/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ============================================
   AWRAGI COLOR SCHEME — CSS VARIABLES
   ============================================ */

:root {
  /* Brand colors */
  --awragi-primary:       #FF4F9A;
  --awragi-secondary:     #FF9F1C;
  --awragi-accent-green:  #3ECF4C;
  --awragi-accent-yellow: #FFD43B;
  --awragi-accent-blue:   #2D8CFF;
  --awragi-accent-purple: #8B5CF6;

  /* Neutrals */
  --awragi-bg:            #FFFDF8;
  --awragi-section-bg:    #F7F8FC;
  --awragi-text:          #1F2937;
  --awragi-text-muted:    #6B7280;
  --awragi-border:        #E5E7EB;

  /* Footer */
  --awragi-footer-bg:     #1F2937;
  --awragi-footer-text:   #F9FAFB;
  --awragi-footer-link:   #FFD43B;
}

/* ============================================
   GLOBAL BASE
   ============================================ */

body {
  background-color: var(--awragi-bg) !important;
  color: var(--awragi-text);
}

/* Smooth transitions */
a, .button, .add_to_cart_button, .product-image img,
.badge, .nav > li > a, input, select, textarea {
  transition: all 0.3s ease;
}

/* Links */
a {
  color: var(--awragi-primary);
}

a:hover {
  color: var(--awragi-secondary);
}

/* Muted text */
.product-short-description,
.from_the_blog_excerpt,
.is-muted,
.breadcrumbs a {
  color: var(--awragi-text-muted);
}

/* Section backgrounds */
.section.has-bg-color,
.row-section,
.shop-page-title {
  background-color: var(--awragi-section-bg);
}

/* Borders */
hr,
.divider,
.widget,
table th,
table td {
  border-color: var(--awragi-border);
}

/* ============================================
   HEADER & NAVIGATION
   ============================================ */

/* AWRAGI Logo */
.header-logo img,
.logo img,
img.custom-logo,
img.awragi-logo,
.header-logo .custom-logo-link img {
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

.header-logo,
.logo {
  display: flex;
  align-items: center;
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

/* Sticky / scrolled header — smaller logo */
.stuck .header-logo img,
.stuck .logo img,
.stuck img.custom-logo,
.stuck img.awragi-logo {
  max-height: 55px !important;
  transition: max-height 0.3s ease;
}

.header-wrapper,
.header-main,
.header-bottom,
.top-divider {
  background-color: #FFFFFF !important;
}

.header-nav .nav > li > a,
.header .nav > li > a {
  color: var(--awragi-text) !important;
}

.header-nav .nav > li > a:hover,
.header-nav .nav > li.active > a,
.header-nav .nav > li.current-menu-item > a,
.header .nav > li > a:hover,
.header .nav > li.active > a {
  color: var(--awragi-primary) !important;
}

/* Top bar */
.header-top {
  background-color: var(--awragi-footer-bg) !important;
  color: var(--awragi-footer-text) !important;
}

.header-top a {
  color: var(--awragi-accent-yellow) !important;
}

.header-top a:hover {
  color: var(--awragi-primary) !important;
}

/* Cart & account icons */
.header-icons .icon-inner,
.header-icons a {
  color: var(--awragi-text) !important;
}

.header-icons a:hover {
  color: var(--awragi-primary) !important;
}

/* Cart count badge */
.cart-icon .cart-count {
  background-color: var(--awragi-primary) !important;
  color: #FFFFFF !important;
}

/* Dropdown menus */
.nav-dropdown {
  background-color: #FFFFFF;
  border: 1px solid var(--awragi-border);
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.nav-dropdown li a {
  color: var(--awragi-text) !important;
}

.nav-dropdown li a:hover {
  color: var(--awragi-primary) !important;
  background-color: var(--awragi-section-bg);
}

/* ============================================
   BUTTONS — PRIMARY
   ============================================ */

.button.primary,
.button.checkout,
.button.alt,
button.button.primary,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.add_to_cart_button,
input[type="submit"],
.checkout-button {
  background-color: var(--awragi-primary) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  text-transform: none;
}

.button.primary:hover,
.button.checkout:hover,
.button.alt:hover,
button.button.primary:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
input[type="submit"]:hover,
.checkout-button:hover {
  background-color: var(--awragi-secondary) !important;
  color: #FFFFFF !important;
}

/* ============================================
   BUTTONS — SECONDARY
   ============================================ */

.button.secondary,
.button.is-outline {
  background-color: var(--awragi-accent-blue) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.button.secondary:hover,
.button.is-outline:hover {
  background-color: var(--awragi-accent-purple) !important;
  color: #FFFFFF !important;
}

/* ============================================
   PRODUCT CARDS
   ============================================ */

.product-small .col-inner,
.product-small .box {
  background-color: #FFFFFF;
  border: 1px solid var(--awragi-border);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.product-small:hover .col-inner,
.product-small:hover .box {
  box-shadow: 0 8px 30px rgba(255, 79, 154, 0.1);
  transform: translateY(-3px);
}

/* Product image */
.product-small .box-image {
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}

.product-small .box-image img {
  transition: transform 0.4s ease;
}

.product-small:hover .box-image img {
  transform: scale(1.05);
}

/* Product title */
.product-small .product-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--awragi-text);
}

.product-small .product-title a:hover {
  color: var(--awragi-primary) !important;
}

/* Price */
.product-small .price,
.woocommerce .price,
.price {
  color: var(--awragi-primary) !important;
  font-size: 15px;
  font-weight: 700;
}

.price del {
  color: var(--awragi-text-muted) !important;
  opacity: 0.6;
}

/* Star ratings */
.star-rating span::before {
  color: var(--awragi-accent-yellow) !important;
}

/* ============================================
   SALE & PROMO BADGES
   ============================================ */

.badge-container .badge.onsale,
.onsale {
  background-color: var(--awragi-accent-yellow) !important;
  color: var(--awragi-text) !important;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
}

.badge-container .badge.new-badge {
  background-color: var(--awragi-accent-green) !important;
  color: #FFFFFF !important;
  border-radius: 6px;
}

.badge-container .badge.featured-badge {
  background-color: var(--awragi-secondary) !important;
  color: #FFFFFF !important;
  border-radius: 6px;
}

/* ============================================
   CATEGORY CARDS
   ============================================ */

.product-category .col-inner {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-category:hover .col-inner {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

.product-category .cat-thumb {
  border-radius: 12px;
  overflow: hidden;
}

/* ============================================
   SINGLE PRODUCT PAGE
   ============================================ */

.product-info .product_title {
  color: var(--awragi-text);
  font-weight: 700;
}

.product-info .price {
  color: var(--awragi-primary) !important;
  font-size: 24px !important;
}

/* Product tabs */
.woocommerce-tabs .tabs li.active a {
  color: var(--awragi-primary) !important;
  border-bottom-color: var(--awragi-primary) !important;
}

.woocommerce-tabs .tabs li a:hover {
  color: var(--awragi-primary) !important;
}

/* Quantity buttons */
.quantity .plus,
.quantity .minus {
  background-color: var(--awragi-section-bg);
  color: var(--awragi-text);
  border-radius: 6px;
}

.quantity .plus:hover,
.quantity .minus:hover {
  background-color: var(--awragi-primary);
  color: #FFFFFF;
}

/* ============================================
   FLATSOME UX SECTIONS
   ============================================ */

/* Section dividers */
.section-title .section-title-main {
  color: var(--awragi-text);
}

/* Banner / promo sections */
.banner-layers .overlay {
  border-radius: 12px;
}

/* Icon boxes (trust badges, features) */
.icon-box .icon-inner {
  color: var(--awragi-accent-blue);
}

.icon-box:hover .icon-inner {
  color: var(--awragi-primary);
}

/* Testimonials */
.testimonial-box {
  background-color: #FFFFFF;
  border: 1px solid var(--awragi-border);
  border-radius: 12px;
}

/* ============================================
   SIDEBAR & WIDGETS
   ============================================ */

.widget-title {
  color: var(--awragi-text);
  font-weight: 700;
}

.widget_price_filter .ui-slider-range {
  background-color: var(--awragi-primary) !important;
}

.widget_price_filter .ui-slider-handle {
  background-color: var(--awragi-primary) !important;
  border-color: var(--awragi-primary) !important;
}

/* Category list */
.widget_product_categories li a:hover,
.widget_categories li a:hover {
  color: var(--awragi-primary) !important;
}

/* ============================================
   CART & CHECKOUT
   ============================================ */

.cart-item-name a:hover {
  color: var(--awragi-primary) !important;
}

.order-total .amount {
  color: var(--awragi-primary) !important;
  font-weight: 700;
}

/* Coupon field */
.coupon .input-text {
  border-radius: 8px 0 0 8px !important;
  border: 1px solid var(--awragi-border) !important;
}

/* Payment methods */
.wc_payment_methods {
  border-radius: 8px;
  border: 1px solid var(--awragi-border);
}

/* ============================================
   FOOTER
   ============================================ */

.footer-wrapper,
footer.footer {
  background-color: var(--awragi-footer-bg) !important;
  color: var(--awragi-footer-text) !important;
}

footer .widget-title {
  color: var(--awragi-footer-text) !important;
}

footer a {
  color: var(--awragi-footer-link) !important;
}

footer a:hover {
  color: var(--awragi-primary) !important;
}

.absolute-footer {
  background-color: #111827 !important;
  color: var(--awragi-footer-text) !important;
}

.absolute-footer a {
  color: var(--awragi-footer-link) !important;
}

.absolute-footer a:hover {
  color: var(--awragi-primary) !important;
}

/* Footer social icons */
footer .social-icons a {
  color: var(--awragi-footer-text) !important;
  transition: color 0.3s ease;
}

footer .social-icons a:hover {
  color: var(--awragi-primary) !important;
}

/* ============================================
   FORMS & INPUTS
   ============================================ */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--awragi-border) !important;
  border-radius: 8px !important;
  color: var(--awragi-text);
  background-color: #FFFFFF;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: var(--awragi-primary) !important;
  box-shadow: 0 0 0 3px rgba(255, 79, 154, 0.1);
  outline: none;
}

/* ============================================
   SCROLLBAR (WebKit)
   ============================================ */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--awragi-section-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--awragi-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--awragi-primary);
}

/* ============================================
   PLAYFUL / ROUNDED DESIGN ELEMENTS
   ============================================ */

/* Rounded containers */
.col-inner {
  border-radius: 12px;
}

/* Rounded images in banners */
.banner img,
.banner-layers img {
  border-radius: 12px;
}

/* Generous spacing */
.section {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* ============================================
   LANGUAGE SWITCHER (header)
   ============================================ */

.awragi-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.awragi-lang-switcher a {
  padding: 4px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  color: var(--awragi-text);
  transition: all 0.2s ease;
}

.awragi-lang-switcher a:hover {
  background-color: var(--awragi-primary);
  color: #FFFFFF !important;
}

.awragi-lang-switcher a.active {
  background-color: var(--awragi-primary);
  color: #FFFFFF !important;
}

.awragi-lang-switcher .lang-separator {
  opacity: 0.3;
}

/* ============================================
   LOADING / SKELETON
   ============================================ */

.processing .blockUI.blockOverlay::before {
  border-color: var(--awragi-primary) transparent transparent !important;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

/* Better product grid on mobile */
.products .product-small {
  margin-bottom: 15px;
}

.product-small .col-inner,
.product-small .box {
  border-radius: 10px;
}

/* Larger touch targets */
.add_to_cart_button,
.single_add_to_cart_button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px !important;
}

/* Mobile header */
.header-icons .icon-inner {
  font-size: 18px;
}

/* Mobile logo */
.header-logo img,
.logo img,
img.custom-logo,
img.awragi-logo {
  max-height: 55px !important;
}

/* Language switcher mobile */
.awragi-lang-switcher {
  font-size: 14px;
}

/* Spacing */
.section {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* Rounded cards on mobile */
.col-inner {
  border-radius: 10px;
}

}