/* GrowAura — inner-page styling (WooCommerce + content). Loads AFTER styles.css (design system). */

:root{
  --ga-rose:#EDBCC8; --ga-rose-deep:#CE8499; --ga-rose-soft:#F9E2E8; --ga-rose-wash:#FDF1F4;
  --ga-peach:#FBE7DB; --ga-lilac:#EEE9F3;
  --ga-gold:#C4A767; --ga-gold-light:#E7D09A; --ga-gold-deep:#A6824A;
  --ga-ink:#3B332E; --ga-ink-soft:#7C7068; --ga-ivory:#FDF8F5; --ga-cream:#F8EFE8; --ga-line:#F1E7DE;
}

/* headings inherit Fraunces from styles.css; force it on Woo/Hello nodes */
.product_title,.entry-title,.woocommerce-loop-product__title,.related.products>h2,.up-sells>h2,
.cart_totals h2,.woocommerce-checkout h3,.wc-block-components-title{font-family:'Fraunces',Georgia,serif!important;font-weight:400;letter-spacing:-.012em}

/* content wrapper from header.php */
.ga-main{padding:46px 0 76px;min-height:52vh}
.ga-main>.elementor,.ga-main .site-main{padding:0}

/* force brand logo size on inner pages (beats Woo/Hello img overrides) */
.site-header .brand-logo{height:74px!important;width:auto!important;max-height:74px!important}

/* cart icon count badge */
.cart-link{position:relative}
.cart-count{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:100px;
  background:var(--ga-gold);color:#fff;font-family:'Manrope',sans-serif;font-size:.62rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1}
.cart-count[data-count="0"]{display:none}

/* ---- WooCommerce buttons ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.wc-block-components-button,.woocommerce-page button.button,.woocommerce .wc-proceed-to-checkout a.checkout-button{
  background:var(--ga-ink)!important;color:var(--ga-ivory)!important;border:none!important;border-radius:100px!important;
  padding:14px 30px!important;font-family:'Manrope',sans-serif!important;font-weight:600!important;font-size:.92rem!important;
  letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;transition:background .25s,transform .25s!important;cursor:pointer;width:auto}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.wc-block-components-button:hover,.woocommerce #respond input#submit:hover{background:var(--ga-gold-deep)!important;transform:translateY(-2px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(135deg,var(--ga-gold-light),var(--ga-gold) 58%,var(--ga-gold-deep))!important;color:#fff!important}
.woocommerce .single_add_to_cart_button,.woocommerce .wc-proceed-to-checkout a.checkout-button{padding:16px 36px!important;font-size:1rem!important}

/* ---- Prices ---- */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{font-family:'Fraunces',serif;color:var(--ga-ink)}
.woocommerce div.product p.price{font-size:1.85rem}
.woocommerce .price del{color:var(--ga-ink-soft);font-weight:400;opacity:.6}
.woocommerce .price ins{text-decoration:none;color:var(--ga-rose-deep)}
.woocommerce span.onsale{background:var(--ga-gold)!important;color:#fff!important;border-radius:100px!important;
  font-family:'Manrope';font-weight:700;min-height:auto;min-width:auto;padding:6px 14px;line-height:1.2;top:14px;left:14px}

/* ---- Shop / archive grid ---- */
.woocommerce .products{gap:24px}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ga-line);border-radius:18px;
  padding:18px 18px 24px;text-align:center;transition:box-shadow .3s ease,transform .3s ease;margin-bottom:0}
.woocommerce ul.products li.product:hover{box-shadow:0 24px 50px -28px rgba(120,80,70,.45);transform:translateY(-6px)}
.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:16px;mix-blend-mode:multiply}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.08rem;padding:.2em 0 .4em}
.woocommerce ul.products li.product .button{margin-top:10px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ga-line);border-radius:100px;padding:8px 16px;background:#fff}

/* ---- Scrolling product gallery ---- */
.woocommerce div.product .ga-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--ga-rose) transparent}
.woocommerce div.product .ga-gallery::-webkit-scrollbar{height:6px}
.woocommerce div.product .ga-gallery::-webkit-scrollbar-thumb{background:var(--ga-rose);border-radius:100px}
.woocommerce div.product .ga-gallery::-webkit-scrollbar-track{background:transparent}
.ga-gallery-slide{flex:0 0 86%;scroll-snap-align:center;background:#fff;border:1px solid var(--ga-line);border-radius:18px;overflow:hidden}
.ga-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
@media(max-width:768px){.ga-gallery-slide{flex:0 0 88%}}

/* ---- Single product ---- */
.woocommerce div.product{margin-top:8px}
.woocommerce div.product .product_title{font-size:2.3rem;margin-bottom:.25em}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}
.woocommerce div.product form.cart{margin-top:1.4em;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce .quantity input.qty{border:1px solid var(--ga-line);border-radius:100px;padding:12px 8px;width:68px;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--ga-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--ga-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;font-family:'Manrope';font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--ga-gold)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ga-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ga-ink-soft)}
.related.products>h2,.up-sells>h2{font-size:1.8rem;margin-bottom:.6em}

/* choose your pack selector */
.ga-packs{margin:24px 0 6px}
.ga-packs-label{display:block;font-family:'Manrope',sans-serif;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ga-gold-deep);margin-bottom:14px}
.ga-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ga-pack{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 14px 16px;border:1.5px solid var(--ga-line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.ga-pack:hover{border-color:var(--ga-rose);transform:translateY(-2px)}
.ga-pack.is-active{border-color:var(--ga-gold);background:var(--ga-rose-wash);box-shadow:0 12px 26px -18px rgba(150,110,120,.55)}
.ga-pack-name{font-family:'Fraunces',serif;font-size:1.12rem;color:var(--ga-ink);line-height:1.1}
.ga-pack-per{font-size:.74rem;color:var(--ga-ink-soft);margin-bottom:6px}
.ga-pack-price{font-family:'Fraunces',serif;font-size:1.12rem;color:var(--ga-rose-deep)}
.ga-pack-price del{color:var(--ga-ink-soft);opacity:.5;font-size:.82rem;margin-left:5px;font-family:'Manrope'}
.ga-pack-save{margin-top:5px;align-self:flex-start;background:var(--ga-rose-wash);color:var(--ga-rose-deep);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:100px}
.ga-pack-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--ga-gold-light),var(--ga-gold-deep));color:#fff;font-family:'Manrope';font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:100px;white-space:nowrap}
@media(max-width:600px){
  .ga-packs-grid{grid-template-columns:1fr;gap:10px}
  .ga-pack{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:2px;padding:16px}
  .ga-pack-name{flex:1 1 auto}
  .ga-pack-per{order:3;flex-basis:100%;margin:0}
  .ga-pack-price{margin-left:auto}
  .ga-pack-save{order:4}
  .ga-pack-tag{left:auto;right:14px;transform:none}
}

/* bolder add-to-cart + bigger quantity stepper */
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:200px;width:auto;font-size:1.05rem!important;padding:18px 30px!important}
.woocommerce .quantity input.qty{min-height:54px;width:76px;font-size:1.05rem}
.woocommerce div.product form.cart div.quantity{align-self:stretch}

/* buy-box trust strip */
.ga-buy-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ga-line);width:100%}
.ga-buy-trust span{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ga-ink-soft)}
.ga-buy-trust span::before{content:"";width:15px;height:15px;border-radius:50%;background:var(--ga-rose-wash);border:1px solid var(--ga-rose);flex:none}

/* sticky mobile buy bar (product pages) */
.ga-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:rgba(253,248,245,.96);backdrop-filter:blur(12px);border-top:1px solid var(--ga-line);box-shadow:0 -10px 30px -18px rgba(120,80,70,.4)}
.ga-sb-info strong{display:block;font-size:.9rem;color:var(--ga-ink);line-height:1.2}
.ga-sb-info span{font-size:.82rem;color:var(--ga-rose-deep)}
.ga-sb-info .price del{display:none}
.ga-sticky-buy .btn{padding:13px 26px}

/* cart trust + free-shipping nudge */
.ga-cart-trust{font-size:.82rem;color:var(--ga-ink-soft);text-align:center;margin:12px 0 0}
.ga-ship-nudge{font-family:'Manrope',sans-serif}

/* product trust badges (added via template) */

/* product trust badges (added via template) */
.ga-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0;padding:18px 0;border-top:1px solid var(--ga-line);border-bottom:1px solid var(--ga-line)}
.ga-trust span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ga-ink-soft)}
.ga-trust span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--ga-rose-wash);border:1px solid var(--ga-rose);flex:none}

/* ---- Cart & checkout ---- */
.woocommerce table.shop_table{border-radius:14px;overflow:hidden;border-color:var(--ga-line);background:#fff}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce form.checkout_coupon,
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{
  border:1px solid var(--ga-line);border-radius:16px;background:#fff;padding:22px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
  border:1px solid var(--ga-line)!important;border-radius:10px!important;padding:12px 14px!important;background:#fff!important;height:auto!important}
.woocommerce-info,.woocommerce-message,.woocommerce-noreviews{border-top-color:var(--ga-gold)!important;background:#fff;border-radius:10px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--ga-gold)!important}

/* ---- Content pages (FAQ, About, etc.) ---- */
.page .entry-content,.page-content,.hentry .entry-content,article .entry-content{max-width:780px;margin:0 auto}
.entry-header,.page-header{text-align:center;margin-bottom:1.2em}
.entry-title,.page-title{font-size:clamp(2rem,5vw,2.9rem);margin:.3em auto}
.entry-content h2{font-size:1.9rem;margin:1.7em 0 .5em;color:var(--ga-ink)}
.entry-content h3{font-size:1.25rem;margin:1.5em 0 .4em;color:var(--ga-ink)}
.entry-content p,.entry-content li{color:var(--ga-ink-soft);line-height:1.78}
.entry-content ul{padding-left:1.2em}
.entry-content ul li{margin-bottom:.45em}
.entry-content a{color:var(--ga-gold-deep);text-decoration:underline;text-underline-offset:3px}

/* ---- 404 ---- */
.ga-404{text-align:center;padding:80px 0 100px}
.ga-404 h1{font-size:clamp(2.4rem,6vw,4rem);margin:.15em 0 .4em}
.ga-404 p{color:var(--ga-ink-soft);max-width:46ch;margin:0 auto}
.ga-404-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* ---- Mobile ---- */
@media(max-width:768px){
  .ga-main{padding:32px 0 56px}
  .woocommerce ul.products[class*=columns-]{grid-template-columns:1fr 1fr;gap:12px}
  .woocommerce ul.products li.product{padding:10px 10px 18px;border-radius:14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem}
  .woocommerce div.product .product_title{font-size:1.7rem}
  .woocommerce div.product p.price{font-size:1.5rem}
  .woocommerce div.product form.cart{gap:10px}
  .site-header .brand-logo{height:60px!important;max-height:60px!important}
  .entry-content h2{font-size:1.5rem}
  .ga-sticky-buy{display:flex}
  body.single-product{padding-bottom:66px}
  body.single-product .joinchat{bottom:74px!important}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;flex:1 1 100%}
}
