/** Shopify CDN: Minification failed

Line 408:15 Unexpected "/"
Line 409:15 Unexpected "/"
Line 410:15 Unexpected "/"

**/
/* ==========================================================================
   Lily'Cute Pastel DaisyUI Theme & Components
   Pastel Light Base (#ffffff), Lilac / Blush / Mint Soft Accents
   Calibrated for Shrine Theme (1rem = 10px baseline)
   ========================================================================== */

:root {
  --daisy-primary: #e9d4ff;
  --daisy-primary-focus: #d6b8fa;
  --daisy-primary-content: #8000d9;
  
  --daisy-secondary: #feccd2;
  --daisy-secondary-focus: #fcb9c1;
  --daisy-secondary-content: #c50035;
  
  --daisy-accent: #a3f2ce;
  --daisy-accent-focus: #8bedc1;
  --daisy-accent-content: #007853;
  
  --daisy-neutral: #61738d;
  --daisy-neutral-focus: #52627a;
  --daisy-neutral-content: #dfe5ed;
  
  --daisy-base-100: #ffffff;
  --daisy-base-200: #f9fafb;
  --daisy-base-300: #e5e6e7;
  --daisy-base-content: #161616;
  
  --daisy-info: #51e8fb;
  --daisy-success: #7af1a7;
  --daisy-warning: #ffb667;
  --daisy-error: #ff9fa0;
  
  --daisy-rounded-box: 24px;
  --daisy-rounded-btn: 9999px;
  --daisy-rounded-badge: 9999px;
  
  --daisy-border-subtle: rgba(22, 22, 22, 0.08);
  --daisy-border-glow: rgba(236, 72, 153, 0.35);
  --daisy-card-bg: rgba(255, 255, 255, 0.8);
  --daisy-card-bg-hover: rgba(255, 255, 255, 0.95);
  --daisy-card-border: rgba(22, 22, 22, 0.1);
  --daisy-glow-aura: 0 0 50px rgba(236, 72, 153, 0.35);
  --daisy-glow-purple: 0 0 50px rgba(168, 85, 247, 0.35);
}

/* Base Theme Scoping */
.daisy-theme-pastel {
  background-color: #ffffff !important;
  color: #161616 !important;
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  box-sizing: border-box;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.daisy-theme-pastel *,
.daisy-theme-pastel *::before,
.daisy-theme-pastel *::after {
  box-sizing: border-box;
}

/* Standardized Container Max-Widths (Exact Pixel Widths) */
.max-w-7xl { max-width: 1280px !important; }
.max-w-6xl { max-width: 1152px !important; }
.max-w-5xl { max-width: 1024px !important; }
.max-w-4xl { max-width: 896px !important; }
.max-w-3xl { max-width: 768px !important; }
.max-w-2xl { max-width: 672px !important; }
.max-w-xl { max-width: 576px !important; }
.max-w-lg { max-width: 512px !important; }
.max-w-md { max-width: 448px !important; }
.max-w-sm { max-width: 384px !important; }
.max-w-xs { max-width: 320px !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.w-full { width: 100% !important; }
.h-full { height: 100% !important; }

/* Calibrated Typography Scale (Desktop & Mobile Standardized) */
.text-xs { font-size: 12px !important; line-height: 16px !important; }
.text-sm { font-size: 14px !important; line-height: 20px !important; }
.text-base { font-size: 16px !important; line-height: 24px !important; }
.text-lg { font-size: 18px !important; line-height: 28px !important; }
.text-xl { font-size: 20px !important; line-height: 28px !important; }
.text-2xl { font-size: 24px !important; line-height: 32px !important; }
.text-3xl { font-size: 30px !important; line-height: 38px !important; }
.text-4xl { font-size: 36px !important; line-height: 44px !important; }
.text-5xl { font-size: 48px !important; line-height: 56px !important; }
.text-6xl { font-size: 60px !important; line-height: 68px !important; }

.text-\[9px\] { font-size: 9px !important; line-height: 12px !important; }
.text-\[10px\] { font-size: 10px !important; line-height: 14px !important; }
.text-\[11px\] { font-size: 11px !important; line-height: 15px !important; }

/* Font Weights & Stylings */
.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-black { font-weight: 900 !important; }
.font-serif { font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important; }
.font-sans { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important; }

.tracking-tight { letter-spacing: -0.025em !important; }
.tracking-normal { letter-spacing: 0em !important; }
.tracking-wide { letter-spacing: 0.025em !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.uppercase { text-transform: uppercase !important; }
.italic { font-style: italic !important; }
.line-through { text-decoration: line-through !important; }
.underline { text-decoration: underline !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Headings Base Reset inside pastel sections */
.daisy-theme-pastel h1,
.daisy-theme-pastel h2,
.daisy-theme-pastel h3,
.daisy-theme-pastel h4,
.daisy-theme-pastel h5,
.daisy-theme-pastel h6 {
  color: #161616;
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Padding & Margins in Pixels (Exact Control) */
.p-1 { padding: 4px !important; }
.p-1\.5 { padding: 6px !important; }
.p-2 { padding: 8px !important; }
.p-2\.5 { padding: 10px !important; }
.p-3 { padding: 12px !important; }
.p-3\.5 { padding: 14px !important; }
.p-4 { padding: 16px !important; }
.p-5 { padding: 20px !important; }
.p-6 { padding: 24px !important; }
.p-7 { padding: 28px !important; }
.p-8 { padding: 32px !important; }
.p-10 { padding: 40px !important; }
.p-12 { padding: 48px !important; }

.px-2 { padding-left: 8px !important; padding-right: 8px !important; }
.px-3 { padding-left: 12px !important; padding-right: 12px !important; }
.px-3\.5 { padding-left: 14px !important; padding-right: 14px !important; }
.px-4 { padding-left: 16px !important; padding-right: 16px !important; }
.px-5 { padding-left: 20px !important; padding-right: 20px !important; }
.px-6 { padding-left: 24px !important; padding-right: 24px !important; }
.px-8 { padding-left: 32px !important; padding-right: 32px !important; }
.px-10 { padding-left: 40px !important; padding-right: 40px !important; }

.py-1 { padding-top: 4px !important; padding-bottom: 4px !important; }
.py-1\.5 { padding-top: 6px !important; padding-bottom: 6px !important; }
.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
.py-2\.5 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
.py-3\.5 { padding-top: 14px !important; padding-bottom: 14px !important; }
.py-4 { padding-top: 16px !important; padding-bottom: 16px !important; }
.py-6 { padding-top: 24px !important; padding-bottom: 24px !important; }
.py-8 { padding-top: 32px !important; padding-bottom: 32px !important; }
.py-10 { padding-top: 40px !important; padding-bottom: 40px !important; }
.py-12 { padding-top: 48px !important; padding-bottom: 48px !important; }
.py-16 { padding-top: 64px !important; padding-bottom: 64px !important; }
.py-20 { padding-top: 80px !important; padding-bottom: 80px !important; }
.py-28 { padding-top: 112px !important; padding-bottom: 112px !important; }

.pt-1 { padding-top: 4px !important; }
.pt-2 { padding-top: 8px !important; }
.pt-3 { padding-top: 12px !important; }
.pt-4 { padding-top: 16px !important; }
.pt-6 { padding-top: 24px !important; }
.pt-8 { padding-top: 32px !important; }
.pt-10 { padding-top: 40px !important; }
.pt-12 { padding-top: 48px !important; }
.pt-16 { padding-top: 64px !important; }
.pt-20 { padding-top: 80px !important; }
.pb-2 { padding-bottom: 8px !important; }
.pb-4 { padding-bottom: 16px !important; }
.pb-6 { padding-bottom: 24px !important; }
.pb-8 { padding-bottom: 32px !important; }
.pb-12 { padding-bottom: 48px !important; }
.pb-16 { padding-bottom: 64px !important; }
.pb-20 { padding-bottom: 80px !important; }
.pb-28 { padding-bottom: 112px !important; }

.mb-1 { margin-bottom: 4px !important; }
.mb-1\.5 { margin-bottom: 6px !important; }
.mb-2 { margin-bottom: 8px !important; }
.mb-2\.5 { margin-bottom: 10px !important; }
.mb-3 { margin-bottom: 12px !important; }
.mb-4 { margin-bottom: 16px !important; }
.mb-5 { margin-bottom: 20px !important; }
.mb-6 { margin-bottom: 24px !important; }
.mb-8 { margin-bottom: 32px !important; }
.mb-10 { margin-bottom: 40px !important; }
.mb-12 { margin-bottom: 48px !important; }
.mb-14 { margin-bottom: 56px !important; }
.mb-16 { margin-bottom: 64px !important; }

.mt-0\.5 { margin-top: 2px !important; }
.mt-1 { margin-top: 4px !important; }
.mt-2 { margin-top: 8px !important; }
.mt-2\.5 { margin-top: 10px !important; }
.mt-3 { margin-top: 12px !important; }
.mt-4 { margin-top: 16px !important; }
.ml-1 { margin-left: 4px !important; }
.ml-1\.5 { margin-left: 6px !important; }
.ml-2 { margin-left: 8px !important; }

/* Display & Grid/Flex */
.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }
.grid { display: grid !important; }
.hidden { display: none !important; }
.block { display: block !important; }
.inline-block { display: inline-block !important; }

.flex-col { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-1 { flex: 1 1 0% !important; }
.shrink-0 { flex-shrink: 0 !important; }

.items-start { align-items: flex-start !important; }
.items-center { align-items: center !important; }
.items-end { align-items: flex-end !important; }
.items-baseline { align-items: baseline !important; }
.justify-start { justify-content: flex-start !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-around { justify-content: space-around !important; }
.justify-items-center { justify-items: center !important; }

/* Grid Columns */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }

.col-span-1 { grid-column: span 1 / span 1 !important; }
.col-span-2 { grid-column: span 2 / span 2 !important; }
.col-span-3 { grid-column: span 3 / span 3 !important; }
.col-span-4 { grid-column: span 4 / span 4 !important; }
.col-span-5 { grid-column: span 5 / span 5 !important; }
.col-span-6 { grid-column: span 6 / span 6 !important; }
.col-span-7 { grid-column: span 7 / span 7 !important; }
.col-span-8 { grid-column: span 8 / span 8 !important; }
.col-span-12 { grid-column: span 12 / span 12 !important; }

/* Gaps */
.gap-1 { gap: 4px !important; }
.gap-1\.5 { gap: 6px !important; }
.gap-2 { gap: 8px !important; }
.gap-2\.5 { gap: 10px !important; }
.gap-3 { gap: 12px !important; }
.gap-3\.5 { gap: 14px !important; }
.gap-4 { gap: 16px !important; }
.gap-6 { gap: 24px !important; }
.gap-8 { gap: 32px !important; }
.gap-10 { gap: 40px !important; }
.gap-12 { gap: 48px !important; }
.gap-16 { gap: 64px !important; }

.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 4px !important; }
.space-x-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-left: 6px !important; }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 8px !important; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 12px !important; }
.space-x-3\.5 > :not([hidden]) ~ :not([hidden]) { margin-left: 14px !important; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 16px !important; }
.space-x-12 > :not([hidden]) ~ :not([hidden]) { margin-left: 48px !important; }

.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 4px !important; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 6px !important; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 8px !important; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 10px !important; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 12px !important; }
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 14px !important; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 16px !important; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 20px !important; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 24px !important; }

/* Responsive Media Queries */
@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 24px !important; padding-right: 24px !important; }
  .sm\:py-10 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .sm\:p-6 { padding: 24px !important; }
  .sm\:p-8 { padding: 32px !important; }
  .sm\:p-10 { padding: 40px !important; }
  .sm\:p-12 { padding: 48px !important; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sm\:flex-row { flex-direction: row !important; }
  .sm\:inline { display: inline !important; }
  .sm\:w-auto { width: auto !important; }
  .sm\:w-96 { width: 384px !important; }
  .sm\:h-96 { height: 384px !important; }
  .sm\:w-80 { width: 320px !important; }
  .sm\:h-80 { height: 320px !important; }
  .sm\:w-52 { width: 208px !important; }
  .sm\:h-72 { height: 288px !important; }
  .sm\:w-44 { width: 176px !important; }
  .sm\:h-64 { height: 256px !important; }
  .sm\:text-xs { font-size: 12px !important; line-height: 16px !important; }
  .sm\:text-sm { font-size: 14px !important; line-height: 20px !important; }
  .sm\:text-base { font-size: 16px !important; line-height: 24px !important; }
  .sm\:text-lg { font-size: 18px !important; line-height: 28px !important; }
  .sm\:text-xl { font-size: 20px !important; line-height: 28px !important; }
  .sm\:text-2xl { font-size: 24px !important; line-height: 32px !important; }
  .sm\:text-3xl { font-size: 30px !important; line-height: 38px !important; }
  .sm\:text-4xl { font-size: 36px !important; line-height: 44px !important; }
  .sm\:text-5xl { font-size: 48px !important; line-height: 56px !important; }
  .sm\:text-6xl { font-size: 60px !important; line-height: 68px !important; }
  .sm\:gap-6 { gap: 24px !important; }
  .sm\:gap-8 { gap: 32px !important; }
  .sm\:gap-10 { gap: 40px !important; }
}

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .md\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .md\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .md\:flex-row { flex-direction: row !important; }
  .md\:items-end { align-items: flex-end !important; }
  .md\:self-auto { align-self: auto !important; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 32px !important; padding-right: 32px !important; }
  .lg\:pt-16 { padding-top: 64px !important; }
  .lg\:pb-28 { padding-bottom: 112px !important; }
  .lg\:py-20 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .lg\:py-28 { padding-top: 112px !important; padding-bottom: 112px !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .lg\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:flex-row { flex-direction: row !important; }
  .lg\:text-left { text-align: left !important; }
  .lg\:text-5xl { font-size: 48px !important; line-height: 56px !important; }
  .lg\:text-6xl { font-size: 60px !important; line-height: 68px !important; }
  .lg\:gap-8 { gap: 32px !important; }
  .lg\:gap-16 { gap: 64px !important; }
}

/* Positioning & Layers */
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.inset-0 { top: 0px !important; right: 0px !important; bottom: 0px !important; left: 0px !important; }
.inset-3 { top: 12px !important; right: 12px !important; bottom: 12px !important; left: 12px !important; }
.inset-4 { top: 16px !important; right: 16px !important; bottom: 16px !important; left: 16px !important; }
.inset-5 { top: 20px !important; right: 20px !important; bottom: 20px !important; left: 20px !important; }
.inset-6 { top: 24px !important; right: 24px !important; bottom: 24px !important; left: 24px !important; }
.inset-8 { top: 32px !important; right: 32px !important; bottom: 32px !important; left: 32px !important; }
.inset-x-3 { left: 12px !important; right: 12px !important; }
.inset-x-5 { left: 20px !important; right: 20px !important; }
.top-0 { top: 0px !important; }
.top-5 { top: 20px !important; }
.top-6 { top: 24px !important; }
.top-12 { top: 48px !important; }
.top-1\/2 { top: 50% !important; }
.top-1\/3 { top: 33.333333% !important; }
.top-1\/4 { top: 25% !important; }
.-top-2 { top: -8px !important; }
.-top-3 { top: -12px !important; }
.bottom-0 { bottom: 0px !important; }
.bottom-3 { bottom: 12px !important; }
.bottom-5 { bottom: 20px !important; }
.bottom-6 { bottom: 24px !important; }
.bottom-10 { bottom: 40px !important; }
.bottom-12 { bottom: 48px !important; }
.-bottom-2 { bottom: -8px !important; }
.left-0 { left: 0px !important; }
.left-4 { left: 16px !important; }
.left-10 { left: 40px !important; }
.left-1\/2 { left: 50% !important; }
.left-1\/4 { left: 25% !important; }
.-left-4 { left: -16px !important; }
.right-0 { right: 0px !important; }
.right-4 { right: 16px !important; }
.right-5 { right: 20px !important; }
.right-1\/4 { right: 25% !important; }

.-translate-x-1/2 { transform: translateX(-50%) !important; }
.-translate-y-1/2 { transform: translateY(-50%) !important; }
.-translate-x-1/2.-translate-y-1/2 { transform: translate(-50%, -50%) !important; }

.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.-z-0 { z-index: 0 !important; }
.pointer-events-none { pointer-events: none !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-x-hidden { overflow-x: hidden !important; }
.whitespace-nowrap { white-space: nowrap !important; }

/* Colors */
.text-white { color: #161616 !important; }
.text-pink-300 { color: #f472b6 !important; }
.text-pink-400 { color: #ec4899 !important; }
.text-pink-500 { color: #db2777 !important; }
.text-purple-300 { color: #d8b4fe !important; }
.text-purple-400 { color: #c084fc !important; }
.text-fuchsia-300 { color: #f0abfc !important; }
.text-fuchsia-400 { color: #e879f9 !important; }
.text-rose-300 { color: #fda4af !important; }
.text-rose-400 { color: #fb7185 !important; }
.text-emerald-300 { color: #6ee7b7 !important; }
.text-emerald-400 { color: #34d399 !important; }
.text-yellow-400 { color: #facc15 !important; }
.text-slate-200 { color: rgba(22, 22, 22, 0.85) !important; }
.text-slate-300 { color: rgba(22, 22, 22, 0.7) !important; }
.text-slate-400 { color: rgba(22, 22, 22, 0.55) !important; }
.text-slate-500 { color: rgba(22, 22, 22, 0.45) !important; }

/* Borders & Radius */
.rounded-md { border-radius: 6px !important; }
.rounded-lg { border-radius: 8px !important; }
.rounded-xl { border-radius: 12px !important; }
.rounded-2xl { border-radius: 16px !important; }
.rounded-3xl { border-radius: 24px !important; }
.rounded-full { border-radius: 9999px !important; }

.border { border-width: 1px !important; border-style: solid !important; }
.border-2 { border-width: 2px !important; border-style: solid !important; }
.border-4 { border-width: 4px !important; border-style: solid !important; }
.border-t { border-top-width: 1px !important; border-top-style: solid !important; }
.border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.border-none { border: none !important; }

.border-white\/5 { border-color: rgba(22, 22, 22, 0.05) !important; }
.border-white\/10 { border-color: rgba(22, 22, 22, 0.1) !important; }
.border-white\/15 { border-color: rgba(22, 22, 22, 0.15) !important; }
.border-white\/20 { border-color: rgba(22, 22, 22, 0.2) !important; }
.border-white\/30 { border-color: rgba(22, 22, 22, 0.3) !important; }
.border-white\/40 { border-color: rgba(22, 22, 22, 0.4) !important; }
.border-white { border-color: #161616 !important; }
.border-pink-500\/20 { border-color: rgba(236, 72, 153, 0.2) !important; }
.border-pink-500\/30 { border-color: rgba(236, 72, 153, 0.3) !important; }
.border-pink-500\/40 { border-color: rgba(236, 72, 153, 0.4) !important; }
.border-pink-500\/50 { border-color: rgba(236, 72, 153, 0.5) !important; }
.border-pink-500 { border-color: #ec4899 !important; }
.border-purple-500\/20 { border-color: rgba(168, 85, 247, 0.2) !important; }
.border-purple-500\/30 { border-color: rgba(168, 85, 247, 0.3) !important; }
.border-purple-500\/40 { border-color: rgba(168, 85, 247, 0.4) !important; }
.border-emerald-500\/20 { border-color: rgba(16, 185, 129, 0.2) !important; }
.border-emerald-500\/30 { border-color: rgba(16, 185, 129, 0.3) !important; }
.border-rose-500\/20 { border-color: rgba(244, 63, 94, 0.2) !important; }
.border-rose-500\/30 { border-color: rgba(244, 63, 94, 0.3) !important; }

/* Dimensions */
.w-3 { width: 12px !important; }
.h-3 { height: 12px !important; }
.w-3\.5 { width: 14px !important; }
.h-3\.5 { height: 14px !important; }
.w-4 { width: 16px !important; }
.h-4 { height: 16px !important; }
.w-5 { width: 20px !important; }
.h-5 { height: 20px !important; }
.w-6 { width: 24px !important; }
.h-6 { height: 24px !important; }
.w-7 { width: 28px !important; }
.h-7 { height: 28px !important; }
.w-8 { width: 32px !important; }
.h-8 { height: 32px !important; }
.w-9 { width: 36px !important; }
.h-9 { height: 36px !important; }
.w-10 { width: 40px !important; }
.h-10 { height: 40px !important; }
.w-12 { width: 48px !important; }
.h-12 { height: 48px !important; }
.w-20 { width: 80px !important; }
.h-20 { height: 80px !important; }
.w-32 { width: 128px !important; }
.h-32 { height: 128px !important; }
.w-36 { width: 144px !important; }
.h-44 { height: 176px !important; }
.w-44 { width: 176px !important; }
.h-52 { height: 208px !important; }
.h-56 { height: 224px !important; }
.h-64 { height: 256px !important; }
.w-64 { width: 256px !important; }
.w-72 { width: 288px !important; }
.h-72 { height: 288px !important; }
.w-80 { width: 320px !important; }
.h-80 { height: 320px !important; }
.w-96 { width: 384px !important; }
.h-96 { height: 384px !important; }

.aspect-square { aspect-ratio: 1 / 1 !important; }
.aspect-\[3\/4\] { aspect-ratio: 3 / 4 !important; }
.aspect-\[4\/5\] { aspect-ratio: 4 / 5 !important; }

/* Opacity & Blur */
.opacity-60 { opacity: 0.6 !important; }
.opacity-65 { opacity: 0.65 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-80 { opacity: 0.8 !important; }
.opacity-90 { opacity: 0.9 !important; }
.blur-md { filter: blur(12px) !important; }
.blur-2xl { filter: blur(40px) !important; }
.blur-3xl { filter: blur(64px) !important; }
.blur-\[140px\] { filter: blur(140px) !important; }
.blur-\[150px\] { filter: blur(150px) !important; }

/* Backgrounds */
.bg-transparent { background-color: transparent !important; }
.bg-white\/\[0\.02\] { background-color: rgba(255, 255, 255, 0.55) !important; }
.bg-white\/\[0\.03\] { background-color: rgba(255, 255, 255, 0.65) !important; }
.bg-white\/\[0\.04\] { background-color: rgba(255, 255, 255, 0.75) !important; }
.bg-white\/\[0\.05\] { background-color: rgba(255, 255, 255, 0.85) !important; }
.bg-pink-500\/10 { background-color: rgba(236, 72, 153, 0.1) !important; }
.bg-pink-500\/15 { background-color: rgba(236, 72, 153, 0.15) !important; }
.bg-pink-500\/20 { background-color: rgba(236, 72, 153, 0.2) !important; }
.bg-pink-500\/30 { background-color: rgba(236, 72, 153, 0.3) !important; }
.bg-pink-500\/40 { background-color: rgba(236, 72, 153, 0.4) !important; }
.bg-purple-500\/10 { background-color: rgba(168, 85, 247, 0.1) !important; }
.bg-purple-500\/20 { background-color: rgba(168, 85, 247, 0.2) !important; }
.bg-purple-600\/10 { background-color: rgba(147, 51, 234, 0.1) !important; }
.bg-purple-600\/15 { background-color: rgba(147, 51, 234, 0.15) !important; }
.bg-emerald-500\/10 { background-color: rgba(16, 185, 129, 0.1) !important; }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2) !important; }
.bg-rose-500\/10 { background-color: rgba(244, 63, 94, 0.1) !important; }
.bg-rose-500\/20 { background-color: rgba(244, 63, 94, 0.2) !important; }
.bg-fuchsia-500\/20 { background-color: rgba(217, 70, 239, 0.2) !important; }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5) !important; }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.6) !important; }

/* Glassmorphism Cards */
.glass-card {
  background: var(--daisy-card-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--daisy-card-border) !important;
  border-radius: 24px !important;
}

.glass-card-hover {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.glass-card-hover:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(236, 72, 153, 0.45) !important;
  box-shadow: 0 12px 40px -10px rgba(236, 72, 153, 0.3), 0 0 25px 0 rgba(168, 85, 247, 0.2) !important;
  background: var(--daisy-card-bg-hover) !important;
}

/* Gradients */
.text-gradient-pink-purple {
  background: linear-gradient(135deg, #f472b6 0%, #d946ef 50%, #a855f7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.text-gradient-rose {
  background: linear-gradient(135deg, #fda4af 0%, #fb7185 50%, #f43f5e 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.text-gradient-gold {
  background: linear-gradient(135deg, #fde047 0%, #facc15 50%, #f59e0b 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.glow-pink {
  box-shadow: 0 0 35px rgba(236, 72, 153, 0.45) !important;
}

.glow-purple {
  box-shadow: 0 0 35px rgba(168, 85, 247, 0.45) !important;
}

.glow-ring-pink {
  box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.3), 0 0 60px rgba(236, 72, 153, 0.5) !important;
}

/* DaisyUI Buttons */
.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--daisy-rounded-btn) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  user-select: none !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.btn:active {
  transform: scale(0.97) !important;
}

.btn-primary {
  background: #e9d4ff !important;
  color: #8000d9 !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(236, 72, 153, 0.4) !important;
}

.btn-primary:hover {
  background: #d6b8fa !important;
  box-shadow: 0 6px 28px rgba(128, 0, 217, 0.25) !important;
  transform: translateY(-2px) !important;
  color: #8000d9 !important;
}

.btn-outline {
  background: transparent !important;
  border: 1px solid rgba(22, 22, 22, 0.2) !important;
  color: #161616 !important;
}

.btn-outline:hover {
  background: rgba(22, 22, 22, 0.05) !important;
  border-color: rgba(22, 22, 22, 0.4) !important;
  color: #161616 !important;
  transform: translateY(-2px) !important;
}

.btn-outline-pink {
  background: rgba(236, 72, 153, 0.08) !important;
  border: 1px solid rgba(236, 72, 153, 0.4) !important;
  color: #f472b6 !important;
}

.btn-outline-pink:hover {
  background: rgba(236, 72, 153, 0.2) !important;
  border-color: #ec4899 !important;
  color: #be185d !important;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.35) !important;
  transform: translateY(-2px) !important;
}

.btn-circle {
  height: 48px !important;
  width: 48px !important;
  border-radius: 9999px !important;
  padding: 0 !important;
}

.btn-sm {
  padding: 8px 18px !important;
  font-size: 13px !important;
}

.btn-lg {
  padding: 16px 36px !important;
  font-size: 16px !important;
}

/* DaisyUI Badges & Pills */
.badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
  font-size: 11px !important;
  line-height: 14px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  border-radius: var(--daisy-rounded-badge) !important;
  border: 1px solid transparent !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.badge-primary {
  background: rgba(236, 72, 153, 0.2) !important;
  color: #f472b6 !important;
  border-color: rgba(236, 72, 153, 0.4) !important;
}

.badge-secondary {
  background: rgba(168, 85, 247, 0.2) !important;
  color: #c084fc !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
}

.badge-accent {
  background: rgba(244, 63, 94, 0.2) !important;
  color: #fb7185 !important;
  border-color: rgba(244, 63, 94, 0.4) !important;
}

.badge-success {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #34d399 !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
}

.badge-outline {
  background-color: transparent !important;
}

.badge-lg {
  height: 32px !important;
  font-size: 13px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.badge-sm {
  height: 20px !important;
  font-size: 10px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* DaisyUI Collapse / Accordion */
.collapse {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: var(--daisy-card-bg) !important;
  border: 1px solid var(--daisy-card-border) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.collapse-title {
  padding: 20px 24px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #161616 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  user-select: none !important;
  position: relative !important;
}

.collapse-content {
  padding: 0 24px !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease-in-out, opacity 0.3s ease, padding 0.35s ease !important;
  color: rgba(22, 22, 22, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.collapse[open] .collapse-content,
.collapse.is-open .collapse-content,
.collapse-open .collapse-content,
.collapse input[type="checkbox"]:checked ~ .collapse-content {
  max-height: 500px !important;
  opacity: 1 !important;
  padding-bottom: 20px !important;
}

.collapse[open],
.collapse.is-open,
.collapse-open,
.collapse:has(input[type="checkbox"]:checked) {
  border-color: rgba(236, 72, 153, 0.4) !important;
  box-shadow: 0 4px 25px rgba(236, 72, 153, 0.15) !important;
  background: var(--daisy-card-bg-hover) !important;
}

.collapse input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  z-index: 10 !important;
}

.collapse-plus .collapse-title::after {
  content: "+" !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #ec4899 !important;
  transition: transform 0.3s ease !important;
}

.collapse input[type="checkbox"]:checked ~ .collapse-title::after {
  transform: rotate(45deg) !important;
  color: #a855f7 !important;
}

/* DaisyUI Tabs */
.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.tabs-boxed {
  background-color: rgba(22, 22, 22, 0.04) !important;
  padding: 6px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(22, 22, 22, 0.08) !important;
  gap: 4px !important;
}

.tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  color: rgba(22, 22, 22, 0.55) !important;
  transition: all 0.25s ease !important;
  user-select: none !important;
  border: none !important;
  background: transparent !important;
}

.tab:hover {
  color: #161616 !important;
}

.tab-active,
.tab.active {
  background: linear-gradient(135deg, #ec4899 0%, #a855f7 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(236, 72, 153, 0.35) !important;
}

/* DaisyUI Avatar & Avatar Group */
.avatar {
  position: relative !important;
  display: inline-flex !important;
}

.avatar-group {
  display: flex !important;
  overflow: hidden !important;
}

.avatar-group .avatar {
  margin-left: -10px !important;
  border: 2px solid #ffffff !important;
  border-radius: 9999px !important;
}

.avatar-group .avatar:first-child {
  margin-left: 0 !important;
}

/* Animations */
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-ticker {
  display: flex !important;
  width: max-content !important;
  animation: ticker-scroll 28s linear infinite !important;
}

.animate-ticker:hover {
  animation-play-state: paused !important;
}

@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

.animate-pulse-glow {
  animation: pulse-glow 4s ease-in-out infinite !important;
}

@keyframes float-subtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.animate-float {
  animation: float-subtle 4s ease-in-out infinite !important;
}

.no-scrollbar::-webkit-scrollbar {
  display: none !important;
}
.no-scrollbar {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
