/*
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 {
  /* Logo colors (extracted from AWRAGI logo) */
  --awragi-pink:          #E84B8A;  /* origami crane */
  --awragi-red:           #E84430;  /* letter A */
  --awragi-orange:        #F7941D;  /* letter W / book */
  --awragi-green:         #5BBD2B;  /* letter R / book */
  --awragi-gold:          #F7C727;  /* letter A / star */
  --awragi-blue:          #2B8FD9;  /* letter G / sparkles */
  --awragi-purple:        #7B3FA0;  /* letter I */

  /* Primary = pink (the dominant logo color) */
  --awragi-primary:       #E84B8A;
  --awragi-primary-hover: #D13D7A;
  --awragi-secondary:     #F7941D;

  /* Neutrals — clean white & high contrast */
  --awragi-bg:            #FFFFFF;
  --awragi-section-bg:    #FAFAFA;
  --awragi-text:          #222222;
  --awragi-text-muted:    #777777;
  --awragi-border:        #EEEEEE;

  /* Footer */
  --awragi-footer-bg:     #2B2B2B;
  --awragi-footer-text:   #F5F5F5;
  --awragi-footer-link:   #F7C727;
}

/* ============================================
   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 {
  background-color: var(--awragi-section-bg);
}

/* ============================================
   PAGE TITLE / HEADER SECTION (all pages)
   ============================================ */

/* Gradient background — logo colors */
.shop-page-title,
.page-title,
.category-page-title,
.title-overlay,
.title-overlay.fill,
.page-title-small,
.has-title-overlay {
  background: linear-gradient(135deg, #E84B8A 0%, #F7941D 50%, #F7C727 100%) !important;
  background-image: linear-gradient(135deg, #E84B8A 0%, #F7941D 50%, #F7C727 100%) !important;
  min-height: auto !important;
  height: auto !important;
}

/* Remove any overlay/dimming */
.title-overlay .overlay,
.title-overlay.fill .overlay,
.page-title .overlay,
.shop-page-title .overlay {
  display: none !important;
}

/* Inner content — centered flexbox */
.page-title-inner,
.shop-page-title .page-title-inner,
.title-overlay .page-title-inner,
.title-overlay.fill .page-title-inner {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 30px 20px !important;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  background: transparent !important;
}

/* Title text — white on gradient */
.page-title h1,
.page-title-inner h1,
.shop-page-title h1,
.shop-page-title .page-title,
.page-title-inner .page-title,
.entry-title,
.category-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px !important;
  line-height: 1.3;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

/* Breadcrumbs — white on gradient */
.breadcrumbs,
.woocommerce-breadcrumb,
.page-title-inner .breadcrumbs,
.shop-page-title .breadcrumbs {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0;
  padding: 0;
  text-shadow: none !important;
}

.breadcrumbs a,
.woocommerce-breadcrumb a,
.page-title-inner .breadcrumbs a {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none;
}

.breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
  color: #FFFFFF !important;
}

.breadcrumbs .divider,
.woocommerce-breadcrumb .breadcrumb-separator {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Category / page description */
.term-description,
.page-title-description,
.shop-page-title .term-description {
  max-width: 600px;
  margin: 8px auto 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9) !important;
  text-align: center;
  line-height: 1.6;
  text-shadow: none !important;
}

/* Product count in title */
.shop-title-count {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 400;
}

/* 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-gold) !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 4px 16px rgba(0, 0, 0, 0.06);
}

.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-primary-hover) !important;
  color: #FFFFFF !important;
}

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

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

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

.button.is-outline {
  background-color: transparent !important;
  color: var(--awragi-primary) !important;
  border: 2px solid var(--awragi-primary) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.button.is-outline:hover {
  background-color: var(--awragi-primary) !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 4px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* 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-gold) !important;
}

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

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

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

.badge-container .badge.featured-badge {
  background-color: var(--awragi-orange) !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(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.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-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: #F7F7F7 !important;
  color: #333333 !important;
  border-top: 1px solid #EEEEEE;
}

footer .widget-title {
  color: #222222 !important;
  font-weight: 700;
}

footer p,
footer li,
footer span,
footer .textwidget {
  color: #555555 !important;
}

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

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

/* Bottom bar */
.absolute-footer {
  background-color: #EEEEEE !important;
  color: #555555 !important;
  border-top: 1px solid #DDDDDD;
}

.absolute-footer a {
  color: #333333 !important;
}

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

/* Footer social icons */
footer .social-icons a {
  color: #555555 !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(232, 75, 138, 0.12);
  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);
}

/* ============================================
   SHOP PAGE — SEARCH BAR
   ============================================ */

.awragi-shop-search {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 20px;
}

.awragi-search-wrapper {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 2px solid var(--awragi-border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.awragi-search-wrapper:focus-within {
  border-color: var(--awragi-primary);
}

.awragi-search-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  font-size: 15px;
  background: transparent !important;
  color: var(--awragi-text);
}

.awragi-search-input::placeholder {
  color: #AAAAAA;
}

.awragi-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 46px;
  background: var(--awragi-primary) !important;
  border: none !important;
  color: #FFFFFF !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.awragi-search-btn:hover {
  background: var(--awragi-primary-hover) !important;
}

/* ============================================
   SHOP PAGE — CATEGORY FILTER PILLS
   ============================================ */

.awragi-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
  padding: 0 10px;
}

.awragi-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  color: var(--awragi-text) !important;
  background: #FFFFFF;
  border: 1.5px solid var(--awragi-border);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.awragi-cat-pill:hover {
  border-color: var(--awragi-primary);
  color: var(--awragi-primary) !important;
}

.awragi-cat-pill.active {
  background: var(--awragi-primary);
  border-color: var(--awragi-primary);
  color: #FFFFFF !important;
}

.awragi-cat-pill .cat-count {
  font-size: 11px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 7px;
  border-radius: 50px;
  line-height: 1;
}

.awragi-cat-pill.active .cat-count {
  background: rgba(255, 255, 255, 0.25);
}

/* ============================================
   SHOP PAGE — CONTROLS (result count & sorting)
   ============================================ */

.awragi-shop-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 10px 0;
  border-bottom: 1px solid var(--awragi-border);
}

.awragi-shop-controls .woocommerce-result-count {
  margin: 0;
  font-size: 13px;
  color: var(--awragi-text-muted);
}

.awragi-shop-controls .woocommerce-ordering select {
  border: 1.5px solid var(--awragi-border) !important;
  border-radius: 8px !important;
  padding: 8px 32px 8px 12px !important;
  font-size: 13px;
  color: var(--awragi-text);
  background-color: #FFFFFF;
  cursor: pointer;
}

.awragi-shop-controls .woocommerce-ordering select:focus {
  border-color: var(--awragi-primary) !important;
}

/* ============================================
   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)
   ============================================ */

/* Button style (EN | عر) */
.awragi-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  margin-left: 10px;
}

.awragi-lang-switcher .lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 6px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 13px;
  color: var(--awragi-text) !important;
  background-color: transparent;
  border: 1.5px solid var(--awragi-border);
  transition: all 0.25s ease;
  line-height: 1;
  min-width: 38px;
  text-align: center;
}

.awragi-lang-switcher .lang-btn:hover {
  background-color: var(--awragi-primary);
  border-color: var(--awragi-primary);
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.awragi-lang-switcher .lang-btn.active {
  background-color: var(--awragi-primary);
  border-color: var(--awragi-primary);
  color: #FFFFFF !important;
  cursor: default;
  pointer-events: none;
}

.awragi-lang-switcher .lang-separator {
  color: var(--awragi-border);
  font-size: 14px;
  margin: 0 2px;
  user-select: none;
}

/* Header icons variant (next to cart) */
.header-lang-switcher {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  padding: 0 8px;
}

/* ============================================
   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  ***************/

/* Shop search bar mobile */
.awragi-shop-search {
  max-width: 100%;
  margin-bottom: 15px;
}

.awragi-search-input {
  font-size: 14px !important;
  padding: 10px 12px !important;
}

.awragi-search-btn {
  width: 44px;
  height: 42px;
}

/* Category pills — scrollable on mobile */
.awragi-category-filters {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-bottom: 16px;
  padding-bottom: 4px;
}

.awragi-category-filters::-webkit-scrollbar {
  display: none;
}

.awragi-cat-pill {
  font-size: 13px;
  padding: 7px 14px;
}

/* Shop controls stack on mobile */
.awragi-shop-controls {
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

/* 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 — centered */
.header-logo,
.logo,
.header-logo-mobile {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.header-logo .custom-logo-link,
.logo .custom-logo-link,
.header-logo-mobile .custom-logo-link {
  display: inline-flex !important;
  justify-content: center !important;
}

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

/* Mobile header row — equal space for icons on each side */
.header-main .flex-row,
.header-main .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.header-main .flex-col:first-child,
.header-main .flex-col:last-child {
  flex: 0 0 auto !important;
  min-width: 60px;
}

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

.awragi-lang-switcher .lang-btn {
  padding: 6px 14px;
  min-height: 36px;
  font-size: 14px;
}

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

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

}