/* ============================================================
   BITTERSWEET HOUSE MASTER STYLE - THE GALLERY REFINEMENT
   ============================================================ */

body { 
    margin: 0; padding: 0; 
    background-color: #FFFFFF !important; 
    color: #000000 !important; 
    font-family: "Times New Roman", Times, serif; 
    line-height: 1.6; font-size: 1.1em; 
    text-align: center;
}

.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* LOGO STYLING */
header img { 
    width: 100% !important; 
    max-width: 550px !important; 
    height: auto; 
    margin: 0 auto 20px auto; 
    display: block;
    border: none !important; 
}

/* 1. GLOBAL LINK & BREADCRUMB FIX */
a { text-decoration: none !important; color: inherit; }
.breadcrumb { margin-bottom: 30px; font-size: 0.9em; color: #666; }
.breadcrumb a { color: #990000 !important; }

/* 2. REFINED TITLES & INTRO SPACING (The Yelloware Look) */
h1 { 
    font-weight: normal; 
    color: #990000; 
    font-size: 2.2em; 
    margin-bottom: 10px; 
    margin-top: 10px;
}

/* Your descriptive paragraphs at the top */
.page-intro { 
    max-width: 800px; 
    margin: 0 auto 10px auto; 
    font-size: 1.1em; 
    line-height: 1.3;
}

/* The "Click on images..." italic line */
.click-instruction {
    font-style: italic; 
    color: #666; 
    margin: 0 auto 35px auto; 
    font-size: 1.0em;
}

/* Grid Titles (Ref Numbers) */
h2 { 
    font-weight: normal; 
    font-size: 1.3em; 
    color: #990000 !important; 
    margin: 10px 0 5px 0; 
}

/* ============================================================
   GRID SYSTEM - KEEPS IMAGES ALIGNED & SAME HEIGHT
   ============================================================ */
.santa-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; /* Increased gap for a cleaner, airy feel */
    margin-bottom: 50px; 
}

.santa-card { 
    background: #fff; 
    display: flex; 
    flex-direction: column; 
    height: 100%; 
    border: none !important; 
    transition: transform 0.3s ease; /* Smooth lift preparation */
}

/* OPTIONAL: To keep the slight lift on the WHOLE card instead of just the image */
.santa-card:hover {
    transform: translateY(-5px);
}

.img-container { 
    width: 100%; 
    padding-top: 100%; 
    position: relative; 
    overflow: hidden; 
}

.img-container img { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    object-fit: contain; 
    padding: 5px;
    box-sizing: border-box;
    border: none !important; 
    transition: 0.3s;
}

/* Soft hover effect for the image */
.img-container img:hover { 
    opacity: 0.85; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Very subtle shadow */
}

.santa-info { padding: 10px; flex-grow: 1; }
.details { margin: 0; color: #444; }

/* 3. SUBTLE PRICE STYLING - Smaller, Black, Not Bold */
.price { 
    color: #555555 !important; 
    font-weight: normal !important; 
    font-size: 0.85em !important; /* Smaller size */
    margin: 8px 0 0 0; 
}

/* ============================================================
   FOOTER BOX & BUTTONS
   ============================================================ */
.order-footer-box { 
    background: #fdfaf5; 
    border: 1px solid #e2d2b5; 
    padding: 35px; 
    margin: 60px auto; 
    max-width: 800px; 
}

.contact-btn { 
    display: inline-block; 
    padding: 12px 25px; 
    background: #990000; 
    color: #fff !important; 
    font-weight: bold; 
    margin-top: 15px; 
    border-radius: 2px;
}

footer {
    border-top: 1px solid #eee;
    padding: 40px 0;
    margin-top: 40px;
}

.social-icons a { color: #000; font-size: 1.5em; margin: 0 10px; }

/* Responsive Adjustments */
@media screen and (max-width: 900px) { .santa-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media screen and (max-width: 600px) { .santa-grid { grid-template-columns: 1fr; } }