/* Flowersic Custom Styles */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&family=Great+Vibes&display=swap');

.font-calligraphy {
    font-family: 'Great Vibes', cursive;
}

/* Zoom Lens for Tactile Inspection */
.img-zoom-container {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}
.img-zoom-lens {
    position: absolute;
    border: 1px solid #D4A373;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 50;
    background-color: #FAF8F5;
}
.img-zoom-container:hover .img-zoom-lens {
    opacity: 1;
}

html, body {
    margin: 0;
    padding: 0;
    background-color: #FAF8F5 !important; /* Soft Alabaster */
    color: #2C3A29 !important; /* Deep Forest Green */
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* Background Petal Effect */
#petal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 1; /* Below content */
    overflow: hidden;
}

.petal {
    position: absolute;
    background: #E5989B; /* rose default */
    border-radius: 100% 0 100% 0;
    opacity: 0.15;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    filter: blur(2px);
}

/* Organic Selection */
::selection {
    background: #E5989B; /* Dusty Rose */
    color: #fff;
}

/* Custom Botanical Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #FAF8F5;
}
::-webkit-scrollbar-thumb {
    background: #83C5BE;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #2C3A29;
}

/* Font Classes */
.font-serif-display {
    font-family: 'Playfair Display', serif;
}

/* Organic shapes and masks */
.organic-mask {
    mask-image: radial-gradient(ellipse at center, black 50%, transparent 100%);
    -webkit-mask-image: -webkit-radial-gradient(ellipse at center, black 50%, transparent 100%);
}

.petal-shape {
    border-radius: 50% 0 50% 0;
}

/* Floating Petals Container */
#petal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.petal {
    position: absolute;
    background: #E5989B;
    opacity: 0.2;
    border-radius: 50% 0 50% 0;
    filter: blur(2px);
}

.glass-floral {
    background: rgba(250, 248, 245, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(44, 58, 41, 0.05);
}

.glass-dark {
    background: rgba(30, 36, 29, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(250, 248, 245, 0.1);
}

/* Vertical growing line (stem effect) */
.stem-line {
    width: 1px;
    background-color: #83C5BE;
    transform-origin: top;
}