/*
Theme Name: Rina Child Theme
Theme URI: https://rina.axiomthemes.com/
Description: Rina is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.8.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: rina
Template: rina
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* ============================================================
   DESIGN SYSTEM CSS
   Based on provided brand tokens
   ============================================================ */

/* ── GOOGLE FONTS IMPORT ──────────────────────────────────── */
/* @import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap'); */


/* ── CSS CUSTOM PROPERTIES (DESIGN TOKENS) ───────────────── */
:root {

  /* ── Colors ─────────────────────────────────────────────── */
  --navy:    #1C2233;   /* Primary dark · Backgrounds, headings */
  --gold:    #B8893B;   /* Accent · CTAs, highlights, borders */
  --cream:   #F4F2EE;   /* Base background · Light surfaces */
  --grey:    #9CA3AF;   /* Secondary text · Subdued labels */
  --light:   #E0DDD8;   /* Borders · Dividers on light bg */
  --muted:   #888780;   /* Tertiary text · Captions */
  --white:   #ffffff;   /* Pure white */

  /* ── Semantic Color Aliases ──────────────────────────────── */
  --text-color:    var(--navy);
  --bg-primary:    var(--cream);
  --bg-dark:       var(--navy);
  --bg-white:      var(--white);
  --border-color:  var(--light);
  --accent:        var(--gold);

  /* ── Typography ──────────────────────────────────────────── */
  --font-body:              "Amiri", Georgia, serif;

  /* ── Font Sizes ──────────────────────────────────────────── */
  --font-size-h1:           52px;
  --font-size-h2:           45px;
  --font-size-h3:           36px;
  --font-size-h4:           28px;
  --font-size-h5:           24px;
  --font-size-h6:           20px;
  --font-size-p:            16px;
  --font-size-btn:          16px;
  --font-size-links:        16px;
  --font-size-sm:           14px;
  --font-size-xs:           12px;

  /* ── Font Weights ────────────────────────────────────────── */
  --font-weight-light:      300;
  --font-weight-regular:    400;
  --font-weight-medium:     500;
  --font-weight-semi-bold:  600;
  --font-weight-bold:       700;

  /* ── Line Heights ────────────────────────────────────────── */
  --line-height-20:         20px;
  --line-height-30:         30px;
  --line-height-35:         35px;
  --line-height-40:         40px;
  --line-height-45:         45px;
  --line-height-60:         60px;
  --line-height-80:         80px;



  /* ── Layout ──────────────────────────────────────────────── */
  --max-width:              1200px;
  --container-padding:      24px;
  --nav-height:             80px;
  --section-padding-v:      80px;

  /* ── Border Radius ───────────────────────────────────────── */
  --radius-xs:              4px;
  --radius-sm:              8px;
  --radius-md:              12px;
  --radius-lg:              16px;
  --radius-xl:              24px;
  --radius-full:            9999px;

  /* ── Borders ─────────────────────────────────────────────── */
  --border-width:           1px;
  --border-style:           solid;
  --border-color-default:   var(--grey);
  --border-default:         1px solid var(--grey);
  --border-primary:         1px solid var(--gold);
  --border-yellow:          1px solid var(--gold);

  /* ── Shadows ─────────────────────────────────────────────── */
  --shadow-sm:              0 1px 4px rgba(0, 0, 0, 0.06);
  --shadow-md:              0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg:              0 8px 32px rgba(0, 0, 0, 0.10);
  --shadow-primary:         0 4px 20px rgba(184, 137, 59, 0.20);

  /* ── Transitions ─────────────────────────────────────────── */
  --transition-fast:        0.15s ease;
  --transition-base:        0.25s ease;
  --transition-slow:        0.4s ease;

  /* ── Z-Index Scale ───────────────────────────────────────── */
  --z-base:                 1;
  --z-dropdown:             100;
  --z-sticky:               200;
  --z-modal-backdrop:       300;
  --z-modal:                400;
  --z-toast:                500;
}


/* ── RESET ────────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-p);
  font-weight: var(--font-weight-light);
  line-height: var(--line-height-40);
  color: var(--text-color);
  background-color: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* img, svg, video {
  display: block;
  max-width: 100%;
} */

a {
  color: inherit;
  text-decoration: none;
  font-size: var(--font-size-links);
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--gold);
}
.button{
    border-radius: var(--radius-sm)!important;
    padding: 5px 20px!important;
}
ul, ol {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--font-body);
}

input, textarea, select {
  font-family: var(--font-body);
}


/* ── DIRECTION ────────────────────────────────────────────── */
.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
}


/* ── HEADINGS ─────────────────────────────────────────────── */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-body) !important;
  color: var(--text-color);
}

h1 {
  font-size: var(--font-size-h1) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-80);
}

h2 {
  font-size: var(--font-size-h2) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-45)!important;
}

h3 {
  font-size: var(--font-size-h3) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-45);
}

h4 {
  font-size: var(--font-size-h4) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-height-45);
}

h5 {
  font-size: var(--font-size-h5) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-45);
}

h6 {
  font-size: var(--font-size-h6) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-35);
}
dfn, em, i {
  font-style: normal !important;
}

/* ── PARAGRAPH & BODY TEXT ────────────────────────────────── */
p {
  font-family: var(--font-body) !important;
  font-size: var(--font-size-p) !important;
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-35);
  color: var(--text-color);
}

.text-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-30);
}

.text-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-20);
}

.text-lg {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-40);
}






/* ── Image: fixed square, circle, hover zoom ── */
.prod-cat li.product-category .post_featured,
.prod-cat li.product-category .post_featured img,
.prod-cat li.product-category img {
  width: 180px !important;
  height: 180px !important;
  min-width: 180px !important;
  min-height: 180px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

.prod-cat li.product-category .post_featured {
  overflow: hidden !important;
  border-radius: 50% !important;
  transition: box-shadow 0.4s ease;
  box-shadow: 0 8px 32px rgba(28, 34, 51, 0.12);
}

.prod-cat li.product-category .post_featured img {
  transition: transform 0.5s ease !important;
}

.prod-cat li.product-category:hover .post_featured img {
  transform: scale(1.07) !important;
}

.prod-cat li.product-category:hover .post_featured {
  box-shadow: 0 12px 48px rgba(184, 137, 59, 0.25) !important;
}

/* ── Gold ring on hover ── */
.prod-cat li.product-category .post_featured {
  outline: 2px solid transparent;
  outline-offset: 6px;
  transition: box-shadow 0.4s ease, outline-color 0.4s ease;
}

.prod-cat li.product-category:hover .post_featured {
  outline-color: #B8893B !important;
}

/* ── Category name: modern luxury typography ── */
.prod-cat li.product-category .woocommerce-loop-category__title,
.prod-cat li.product-category h2,
.prod-cat li.product-category h3 {
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #1C2233 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  transition: color 0.3s ease !important;
}

.prod-cat li.product-category:hover .woocommerce-loop-category__title,
.prod-cat li.product-category:hover h2,
.prod-cat li.product-category:hover h3 {
  color: #B8893B !important;
}

/* Hide the product count "(6)" */
.prod-cat .woocommerce-loop-category__title mark.count {
  display: none !important;
}

/* ── Thin gold line accent under title ── */
.prod-cat li.product-category .post_data::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #B8893B;
  margin: 10px auto 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.prod-cat li.product-category:hover .post_data::after {
  opacity: 1;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .prod-cat .products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }

  .prod-cat li.product-category .post_featured,
  .prod-cat li.product-category .post_featured img,
  .prod-cat li.product-category img {
    width: 160px !important;
    height: 160px !important;
    min-width: 160px !important;
    min-height: 160px !important;
  }
}

/* ═══════════════════════════════════════════════════════
   CLASSY PARFUMS — Sidebar Categories — FULL FINAL CSS
   Paste into: Appearance → Customize → Additional CSS
   ═══════════════════════════════════════════════════════ */

/* ── Section Titles (Search / Categories h6) ── */
.sidebar_inner .elementor-heading-title {
  /* font-family: 'Cormorant Garamond', Georgia, serif !important; */
  /* font-size: 9px !important; */
  font-weight: 300 !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #B8893B !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 0.5px solid #E0DDD8 !important;
  position: relative !important;
}
.sidebar_inner .elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 32px !important;
  height: 1px !important;
  background: #B8893B !important;
}

/* ── List reset ── */
.sidebar_inner ul.products.elementor-grid.columns-1 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ── Hide image and overlay ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .post_featured,
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .cat-title-overlay {
  display: none !important;
}

/* ── Each row ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid #E0DDD8 !important;
  border-left: 2px solid transparent !important;
  overflow: visible !important;
  transition: border-left-color 0.25s ease !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category:last-child {
  border-bottom: none !important;
}

/* ── Remove theme card styling from post_item ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .post_item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── post_data: flex row holding radio + title ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .post_data {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 11px 4px 11px 6px !important;
  margin: 0 !important;
  background: transparent !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .post_data_inner {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}

/* ── Radio dot ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .classy-radio-dot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid #C8C5C0 !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  pointer-events: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* ── Title link ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .post_header a {
  text-decoration: none !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category .woocommerce-loop-category__title {
  /* font-family: 'Cormorant Garamond', Georgia, serif !important; */
  font-size: 14px !important;
  font-weight: 300 !important;
  /* font-style: italic !important; */
  letter-spacing: 2px !important;
  color: #888780 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  transition: color 0.2s ease, letter-spacing 0.2s ease, font-style 0.2s ease !important;
}

/* ── Count ── */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category mark.count {
  display: inline !important;
  background: transparent !important;
  /* font-family: 'Cormorant Garamond', Georgia, serif !important; */
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  color: #B4B2A9 !important;
  padding: 0 !important;
  margin-left: 2px !important;
  transition: color 0.2s ease !important;
}

/* ════════════════════════════════
   HOVER
════════════════════════════════ */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category:hover .classy-radio-dot {
  border-color: #B8893B !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category:hover .woocommerce-loop-category__title {
  color: #1C2233 !important;
}

/* ════════════════════════════════
   ACTIVE STATE (.classy-active set by JS)
════════════════════════════════ */
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category.classy-active {
  border-left-color: #B8893B !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category.classy-active .classy-radio-dot {
  border-color: #B8893B !important;
  box-shadow: inset 0 0 0 3px #F4F2EE, inset 0 0 0 9px #B8893B !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category.classy-active .woocommerce-loop-category__title {
  font-style: normal !important;
  letter-spacing: 3px !important;
  color: #1C2233 !important;
}
.sidebar_inner ul.products.elementor-grid.columns-1 li.product-category.classy-active mark.count {
  color: #B8893B !important;
}


/* ── Notify Me When Available Button ─────────── */
.archive input.cwg_popup_submit,
.archive button.cwg_popup_submit {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  /* letter-spacing: 3px !important; */
  color: #B8893B !important;
  background: transparent !important;
  border: 1px solid #B8893B !important;
  border-radius: 0 !important;
  padding: 10px 24px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  max-width: none !important;
  display: inline-block !important;
}

.archive input.cwg_popup_submit:hover,
.archive button.cwg_popup_submit:hover {
  background: #B8893B !important;
  color: #F4F2EE !important;
}

/* ── Kill Bootstrap Panel completely ─────────── */
section.cwginstock-subscribe-form,
section.cwginstock-subscribe-form.panel,
.cwginstock-subscribe-form.panel {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid #E0DDD8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  margin-top: 28px !important;
  padding: 28px 0 0 0 !important;
}

.cwginstock-subscribe-form .panel-heading,
.cwginstock-subscribe-form .cwginstock-panel-heading {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 0 0 16px 0 !important;
  box-shadow: none !important;
}

.cwginstock-subscribe-form .panel-heading h4,
.cwginstock-subscribe-form .panel-heading h4 * {
    font-family: var(--font-body) !important;
    font-size: 24px !important;
    letter-spacing: 5px !important;
    /* text-transform: uppercase !important; */
    color: #B8893B !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin: 0 !important;
}

.cwginstock-subscribe-form .panel-body {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.cwginstock-subscribe-form .panel-primary,
.cwginstock-subscribe-form .cwginstock-panel-primary {
  border: none !important;
  background: transparent !important;
}

/* ── Input ────────────────────────────────────── */
.cwginstock-subscribe-form input[type="email"],
.cwginstock-subscribe-form input[type="text"] {
  font-family: var(--font-body) !important;
  font-size: var(--font-size-p) !important;
  background: #ffffff !important;
  border: 1px solid #E0DDD8 !important;
  /* border-radius: 50px !important; */
  color: #1C2233 !important;
  padding: 15px 26px !important;
  width: 100% !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  margin-bottom: 12px !important;
  transition: border-color 0.3s ease !important;
  display: block !important;
}

.cwginstock-subscribe-form input[type="email"]::placeholder {
  color: #9CA3AF !important;
  font-size: 13px !important;
}

.cwginstock-subscribe-form input[type="email"]:focus {
  border-color: #B8893B !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Button ───────────────────────────────────── */
input.cwgstock_button,
input.cwg_popup_submit,
button.cwgstock_button,
button.cwg_popup_submit {
  font-family: var(--font-body) !important;
  font-size: var(--font-size-h5) !important;
  /* letter-spacing: 3px !important; */
  color: #1C2233 !important;
  background: #F4F2EE !important;
  border: 1px solid #1C2233 !important;
  border-radius: 50px !important;
  padding: 15px 24px !important;
  width: 100% !important;
  margin-top: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: auto !important;
  display: block !important;
  -webkit-appearance: none !important;
}

input.cwgstock_button:hover,
input.cwg_popup_submit:hover {
  background: #1C2233 !important;
  color: #F4F2EE !important;
}

/* ── Kill the row/col Bootstrap wrappers ──────── */
.cwginstock-subscribe-form .row {
  margin: 0 !important;
}

.cwginstock-subscribe-form .col-md-12 {
  padding: 0 !important;
}




.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-name{
font-size: var(--font-size-h5) !important;
}