/*
 Theme Name:   Botiga Child
 Theme URI:    https://athemes.com/theme/botiga/
 Description:  Dossier.co Minimalist Luxury Replica child theme for Botiga parent theme.
 Author:       Puroma Architecture Team
 Author URI:   https://puroma.com
 Template:     botiga
 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:  botiga-child
*/

/* ==========================================================================
   DOSSIER DESIGN SYSTEM - ROOT VARIABLES & ARCHITECTURE
   Aesthetic: Clinical-Chic Luxury Minimalism (Monochrome & Warm Neutral)
   ========================================================================== */

:root {
  /* Color Palette */
  --dossier-black: #000000;
  --dossier-white: #FFFFFF;
  --dossier-bg-warm: #F6F6F4;
  --dossier-bg-subtle: #F9F9F8;
  --dossier-bg-surface: #FAFAFA;
  --dossier-bg-hover: #EEEEEC;
  
  /* Borders & Dividers */
  --dossier-border: #E5E5E5;
  --dossier-border-dark: #111111;
  --dossier-border-light: #F0F0ED;
  --dossier-border-radius: 0px; /* Sharp 90-degree luxury edges */

  /* Typography */
  --dossier-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
  --dossier-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  
  --dossier-text-primary: #000000;
  --dossier-text-secondary: #555555;
  --dossier-text-muted: #888888;
  --dossier-text-dim: #AAAAAA;

  /* Typographic Scale & Spacing */
  --dossier-spacing-xs: 4px;
  --dossier-spacing-sm: 8px;
  --dossier-spacing-md: 16px;
  --dossier-spacing-lg: 24px;
  --dossier-spacing-xl: 32px;
  --dossier-spacing-2xl: 48px;
  --dossier-spacing-3xl: 64px;
  --dossier-spacing-4xl: 96px;

  /* Container Max Widths */
  --dossier-container-max: 1440px;
  --dossier-container-narrow: 1140px;
  --dossier-container-text: 800px;

  /* Transitions */
  --dossier-transition-fast: 0.15s ease-in-out;
  --dossier-transition-normal: 0.25s ease-in-out;
  --dossier-transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Dossier Reset & Font Application */
body.botiga-child,
body {
  font-family: var(--dossier-font-primary);
  color: var(--dossier-text-primary);
  background-color: var(--dossier-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.01em;
}

/* Clinical Monochrome Button System */
.dossier-btn-primary,
.button.dossier-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dossier-black);
  color: var(--dossier-white);
  border: 1px solid var(--dossier-black);
  border-radius: var(--dossier-border-radius);
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dossier-transition-fast);
}

.dossier-btn-primary:hover,
.button.dossier-btn-primary:hover {
  background-color: var(--dossier-white);
  color: var(--dossier-black);
  border-color: var(--dossier-black);
}

.dossier-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: var(--dossier-black);
  border: 1px solid var(--dossier-black);
  border-radius: var(--dossier-border-radius);
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dossier-transition-fast);
}

.dossier-btn-secondary:hover {
  background-color: var(--dossier-black);
  color: var(--dossier-white);
}

/* Dossier Badge & Tag System */
.dossier-badge {
  display: inline-block;
  padding: 4px 8px;
  background-color: var(--dossier-bg-warm);
  border: 1px solid var(--dossier-border);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dossier-black);
  border-radius: 0;
}

.dossier-inspired-by-tag {
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--dossier-text-secondary);
  font-style: normal;
  display: block;
}

.dossier-comparison-price {
  font-size: 12px;
  color: var(--dossier-text-muted);
  text-decoration: line-through;
  margin-left: 6px;
}

/* Layout Utilities */
.dossier-container {
  width: 100%;
  max-width: var(--dossier-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--dossier-spacing-lg);
  padding-right: var(--dossier-spacing-lg);
}

.dossier-container-narrow {
  width: 100%;
  max-width: var(--dossier-container-narrow);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--dossier-spacing-lg);
  padding-right: var(--dossier-spacing-lg);
}

.dossier-container-text {
  width: 100%;
  max-width: var(--dossier-container-text);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--dossier-spacing-md);
  padding-right: var(--dossier-spacing-md);
}

.dossier-border-bottom {
  border-bottom: 1px solid var(--dossier-border);
}

.dossier-border-top {
  border-top: 1px solid var(--dossier-border);
}

.dossier-page-header {
  padding: var(--dossier-spacing-3xl) 0 var(--dossier-spacing-2xl);
  text-align: center;
  border-bottom: 1px solid var(--dossier-border);
  background-color: var(--dossier-bg-warm);
}

.dossier-page-title {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 var(--dossier-spacing-sm);
  text-transform: uppercase;
}

.dossier-page-subtitle {
  font-size: 14px;
  color: var(--dossier-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Scent Notes Tri-Grid (Top, Heart, Base) */
.dossier-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--dossier-spacing-md);
  border: 1px solid var(--dossier-border);
  background: var(--dossier-white);
  padding: var(--dossier-spacing-lg);
}

.dossier-note-column {
  text-align: left;
}

.dossier-note-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dossier-text-muted);
  margin-bottom: var(--dossier-spacing-xs);
}

.dossier-note-value {
  font-size: 13px;
  line-height: 1.5;
  color: var(--dossier-black);
}

@media (max-width: 768px) {
  .dossier-notes-grid {
    grid-template-columns: 1fr;
    gap: var(--dossier-spacing-md);
  }
}

/* ==========================================================================
   Botiga Native Header Footer Builder (BHFB) - Dossier Monochrome Polish
   Non-Destructive: Respects Customizer background colors, heights & padding
   ========================================================================== */

/* 1. Top Header Row (Announcement Bar) */
.bhfb-above_header_row .header-html {
  font-family: var(--dossier-font-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

.bhfb-above_header_row .header-html a {
  color: inherit;
  text-decoration: underline;
}

/* 2. Main Header Row Navigation Menu */
.bhfb-component-menu .main-navigation ul.menu > li > a {
  font-family: var(--dossier-font-primary);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dossier-black);
  padding: 10px 14px;
  transition: opacity var(--dossier-transition-fast);
}

.bhfb-component-menu .main-navigation ul.menu > li > a:hover {
  opacity: 0.65;
}

.bhfb-component-menu .main-navigation ul.menu > li.current-menu-item > a {
  font-weight: 800;
}

/* 3. Site Identity & Brand Wordmark */
.bhfb-component-logo .site-title a,
.bhfb-component-logo .site-title {
  font-family: var(--dossier-font-primary);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dossier-black);
  text-decoration: none;
}

.bhfb-component-logo .custom-logo-link img {
  max-height: 38px;
  width: auto;
}

/* 4. Utility Icons (Search, Account, Cart) */
.bhfb-component-search,
.bhfb-component-woo_icons {
  display: inline-flex;
  align-items: center;
}

.bhfb-component-search .header-search-icon,
.bhfb-component-woo_icons .header-item {
  color: var(--dossier-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 6px;
  transition: opacity var(--dossier-transition-fast);
  text-decoration: none;
}

.bhfb-component-search .header-search-icon:hover,
.bhfb-component-woo_icons .header-item:hover {
  opacity: 0.65;
}

/* Cart Counter Badge */
.site-header-cart .cart-count {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.site-header-cart .count-number {
  background-color: var(--dossier-black) !important;
  color: var(--dossier-white) !important;
  font-family: var(--dossier-font-primary);
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  text-align: center;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
}

/* Suppress Botiga's native dropdown mini-cart so our Slide-Out Drawer triggers cleanly */
.site-header-cart .widget_shopping_cart,
.site-header-cart:hover .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 5. Mobile Header & Off-Canvas Menu */
.bhfb-component-mobile_hamburger .menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--dossier-black);
  cursor: pointer;
  padding: 6px;
}

.botiga-offcanvas-menu .menu > li > a {
  font-family: var(--dossier-font-primary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dossier-black);
  padding: 14px 0;
  border-bottom: 1px solid var(--dossier-border);
  display: block;
  text-decoration: none;
  transition: opacity var(--dossier-transition-fast);
}

.botiga-offcanvas-menu .menu > li > a:hover {
  opacity: 0.65;
}

