/** Shopify CDN: Minification failed

Line 44:0 All "@import" rules must come first
Line 171:40 Unexpected "*"

**/
/* ============================================
   TAKARO — Luxury Airy Theme
   Minimalist · Bone White · Premium Feel
   Green restricted to CTA buttons ONLY
   ============================================ */

/* --- Design Tokens --- */
:root {
  --bg-alabaster: #FDFDFB;
  --mesh-cool-grey: #F5F5F7;
  --mesh-warm-cream: #FAF3E0;
  --text-primary: #111111;
  --text-secondary: #555555;
  --text-muted: #888888;
  --border-light: #EAEAEA;
  --card-bg: #FFFFFF;
  --cta-green: #1F8336; /* Darker green for AA compliance (4.5:1 contrast ratio) */
  --cta-green-dark: #165E27;
  --gold-accent: #FFB800;
  --shadow-soft: 0 20px 40px rgba(0,0,0,0.03);
  --shadow-hover: 0 30px 60px rgba(0,0,0,0.05);
  --radius-card: 16px;
  --radius-btn: 14px;
  --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- Base: Light & Airy Luxury Background --- */
body, .luxury-airy-bg {
  background-color: var(--bg-alabaster) !important;
  background-image: 
    radial-gradient(circle at 15% 15%, var(--mesh-warm-cream) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, var(--mesh-cool-grey) 0%, transparent 40%);
  background-attachment: fixed;
  color: var(--text-primary);
}

/* --- Typography Enhancement --- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Secular+One&family=Assistant:wght@400;600;700;800&display=swap');

body {
  font-family: 'Outfit', 'Assistant', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, .takaro-title, .takaro-bundle-title {
  font-family: 'Secular One', sans-serif !important;
  letter-spacing: 0.02em;
}

h5, h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* --- Floating Card System --- */
.takaro-floating-card {
  background: var(--card-bg);
  border-radius: var(--radius-card);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-soft);
  transition: var(--transition-smooth);
}

.takaro-floating-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* --- Smooth Section Transitions --- */
section[class*="takaro-"] {
  position: relative;
}

section[class*="takaro-"]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 1000px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--border-light) 30%,
    var(--border-light) 70%,
    transparent 100%
  );
}

section[class*="takaro-"]:last-of-type::after {
  display: none;
}

/* --- Scroll Reveal Animation --- */
@keyframes takaro-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.takaro-animate-in {
  animation: takaro-fadeInUp 0.6s ease-out both;
}

/* --- Selection Highlight --- */
::selection {
  background: rgba(46, 176, 78, 0.15);
  color: var(--text-primary);
}

/* --- Scrollbar Styling (Webkit) --- */
::-webkit-scrollbar {
  width: 6px;
}

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

::-webkit-scrollbar-thumb {
  background: #D1D1D1;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* --- Focus States for Accessibility --- */
*:focus-visible {
  outline: 2px solid var(--text-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* --- Smooth Page Scrolling --- */
html {
  scroll-behavior: smooth;
}

/* --- Hide Shopify Default Cart Notification (Bottom of Page) --- */
cart-notification,
.cart-notification-wrapper,
.cart-notification,
#cart-notification,
cart-notification-product,
.cart-notification-product {
  display: none !important;
}

/* --- Hide inline cart sections rendered in page flow --- */
/* These appear at the bottom when the theme's drawer fails to open as overlay */
#MainContent .shopify-section-template--*__cart,
#MainContent cart-items,
#MainContent .cart-items,
.content-for-layout > .shopify-section > cart-drawer,
.content-for-layout > .shopify-section > .cart-drawer {
  display: none !important;
}

/* --- Visibility Utilities --- */
.show-mobile {
  display: none !important;
}

.hide-mobile {
  display: block !important;
}

@media screen and (max-width: 899px) {
  .show-mobile {
    display: block !important;
  }
  .show-mobile.flex {
    display: flex !important;
  }
  .hide-mobile {
    display: none !important;
  }
}

/* --- Layout Components --- */
.takaro-centered-title-wrapper {
  text-align: center;
  padding: 0 20px 20px;
  width: 100%;
  box-sizing: border-box; /* PREVENT RTL HORIZONTAL BLEED */
}

.takaro-centered-title-wrapper h1,
.takaro-centered-title-wrapper h2 {
  margin: 0;
  font-family: 'Secular One', sans-serif !important;
}

@media screen and (max-width: 899px) {
  .product-details h1, 
  .product-details h2,
  .featured-product-section h1,
  .featured-product-section h2:not(.visually-hidden),
  .featured-product-section .product-title {
    display: none !important;
  }
}
