<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --fv-card-bg-color: #f8f8f8;
    --fv-card-padding: 20px;
    --fv-card-border-radius: 20px;
    --fv-card-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
    --fv-card-image-bg: #f8f8f8; /* Align with product.css */
    --fv-card-text-primary-color: #121212;
    --fv-card-text-secondary-color: #707070;
    --fv-card-font-family: 'Raleway', sans-serif;
}

/* Import Raleway Font */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800&amp;display=swap');

#custom-references-section {
    font-family: var(--fv-card-font-family);
    background-color: #ffffff; /* Clean white background for the section */
    padding: 50px 0 0 0; /* 50px top, 0 right, 0 bottom, 0 left */
    margin-top: 30px;
    position: relative;
    overflow: visible !important; /* Allows arrows to be positioned outside */
    max-width: 60%;   /* Constrain width for desktop */
    margin-left: auto;  /* Center the section */
    margin-right: auto; /* Center the section */
    height: 540px; /* Fixed height for the entire section */
}

.reference-item {
    background-color: var(--fv-card-bg-color);
    border-radius: var(--fv-card-border-radius);
    padding: var(--fv-card-padding);
    margin: 0; /* Removed gap between slides */
    font-family: var(--fv-card-font-family);
    display: flex !important; /* Important for Slick to handle items correctly */
    flex-direction: column; /* Content within card stacks vertically */

    height: 420px; /* Fixed height for cards to prevent jumping */
    box-sizing: border-box;
    overflow: hidden; /* Ensure content respects border-radius */
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 767px) {
    #custom-references-section {
        max-width: 95% !important; /* More width, ensure override */
        height: auto !important;
        padding: 30px 0 0 0 !important;
    }

    .reference-item {
        height: auto !important;
        padding: 15px !important; /* Slightly less padding */
    }

    .reference-main-content {
        flex-direction: column !important; /* Stack columns */
        align-items: center !important;    /* Center stacked content */
        gap: 20px !important;              /* Space between stacked items */
        padding: 10px !important;
    }

    .reference-left-column,
    .reference-right-column {
        width: 100% !important;     /* Full width for both columns */
        flex-basis: auto !important;
        max-width: 100% !important;
    }

    .reference-left-column {
        /* Specifics for left column if needed, e.g., order */
        order: 1; /* Ensure product info is first */
        text-align: center !important; /* Ensure its content is centered */
    }

    .reference-right-column {
        order: 2; /* Ensure testimonial text is second */
        height: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
        padding-right: 0 !important;
        text-align: center !important; /* Center stars and quote text */
        align-items: center !important; /* Center the wrapper horizontally */
        justify-content: flex-start !important; /* Align content to top */
    }

    .reference-right-column-content-wrapper {
        align-items: center !important; /* Center stars/quote within the wrapper */
        width: 100% !important;
    }

    .reference-product-image-container {
        max-width: 180px !important; /* Slightly smaller image on mobile */
        max-height: 180px !important;
    }

    .reference-prohlednout-btn {
        padding: 8px 18px !important; /* Adjust button padding */
        font-size: 0.85em !important;
    }

    /* Adjust arrow positioning and size for mobile */
    .custom-slick-prev,
    .custom-slick-next {
        font-size: 28px !important; /* Smaller arrows */
        /* top: 50%; transform: translateY(-50%) should still work */
        /* Adjust z-index if arrows get hidden behind content */
        /* z-index: 30; */ 
    }

    .custom-slick-prev {
        left: 5px !important; /* Closer to the edge, or even inside if preferred */
    }

    .custom-slick-next {
        right: 5px !important; /* Closer to the edge */
    }
}




.reference-main-content {
    display: flex;
    flex-direction: row; /* Side-by-side columns */
    gap: 20px; /* Space between the two columns */
    flex-grow: 1; /* Allows content to fill card height */
    align-items: stretch; /* Make columns stretch to the container height */
    padding: 20px; /* Inner padding for the content area */
}

.reference-left-column {
    flex: 0 0 40%; /* Left column takes 40% width, doesn't grow or shrink */
    display: flex;
    flex-direction: column;
    align-items: center; /* Center items within the left column */
    gap: 15px; /* Space between items in left column */
    text-align: center;
}

.reference-right-column {
    flex: 1 1 60%; /* Right column takes 60%, can grow/shrink */
    display: flex; /* Keep as flex to allow margin:auto on child to work for centering */
    flex-direction: column; /* Stack children vertically */
    /* align-items: flex-start; --- This is for cross-axis (horizontal for column flex) */
    text-align: left;
    justify-content: center; /* Vertically center the content-wrapper */
    max-height: 340px; /* Max height for the right column content area */
    overflow-y: auto; /* Add scrollbar if content overflows */
    padding-right: 10px; /* Space for scrollbar if it appears */
}

.reference-right-column-content-wrapper {
    /* margin-top: auto; --- Removed */
    /* margin-bottom: auto; --- Removed */
    width: 100%; /* Ensure it takes available width */
    /* Children (stars, quote) will have their own alignment/gap */
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align stars/quote to the left */
    gap: 10px; /* Space between stars and quote */
}

.reference-product-image-container {
    background-color: var(--fv-card-image-bg);
    border-radius: 15px; /* Slightly smaller radius than card for inset look */
    max-width: 200px; /* Max width for the image container */
    max-height: 200px; /* Max height for the image container */
    /* margin-bottom: 15px; */ /* Spacing now handled by parent flex gap */
    border: 1px solid var(--fv-card-image-bg);
    border-radius: var(--fv-card-border-radius);
    background-color: #ffffff; /* White background behind image */
}

.reference-product-image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 10px; /* Rounded corners for product image itself */
    transition: transform 0.3s ease;
}

.reference-product-image-container img:hover {
    transform: scale(1.05);
}

.reference-product-name {
    font-size: 1.25em; /* Adjusted size */
    font-weight: 700;
    color: var(--fv-card-text-primary-color);
    margin-bottom: 0px;
}

.reference-stars {
    font-size: 1.3em;
    color: #FFD700; /* Gold color for stars */
    /* margin-bottom: 10px; */ /* Spacing now handled by parent flex gap */
    /* text-align: center; */ /* Alignment now handled by .reference-right-column */
}

.reference-stars span {
    margin: 0 1px;
}

.reference-quote {
    font-size: 1em;
    line-height: 1.6;
    color: var(--fv-card-text-secondary-color);
    font-style: italic;
    margin-bottom: 0; /* Remove default paragraph margin */
    /* text-align: center; */ /* Alignment now handled by .reference-right-column */
}

.reference-quote::before,
.reference-quote::after {
    font-family: 'Georgia', serif; /* Stylistic quote marks */
    font-size: 1.8em;
    color: #d0d0d0; /* Light gray quote marks */
    position: absolute;
    line-height: 0;
}

.reference-quote::before {
    content: '\201C';
    left: -5px;
    top: 5px;
}

.reference-quote::after {
    content: '\201D';
    right: -5px;
    bottom: 0px;
}

.reference-footer-url {
    display: none; /* Hide footer URL */
    font-size: 0.8em;
    color: var(--fv-card-text-secondary-color);
    text-align: center;
    margin-top: auto; /* Pushes footer to bottom of card */
    padding-top: 15px; /* Space above footer */
}

/* Slick Slider Customizations - Minimalist */
#custom-references-section .slick-list {
    overflow: hidden; /* Ensures only the active slide is shown, clipping others */
}

#custom-references-section .slick-prev,
#custom-references-section .slick-next {
    z-index: 20;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important; /* Ensure no background */
    background-image: none !important; /* Remove any default background image */
    border: none !important; /* Ensure no border */
    border-radius: 0 !important; /* Ensure not circular */
    padding: 0 !important; /* Remove any default padding */
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
    cursor: pointer;
}

#custom-references-section .slick-prev {
    left: 10px; /* Position inside, near the edge */
}

#custom-references-section .slick-next {
    right: 10px; /* Position inside, near the edge */
}

#custom-references-section .slick-prev:before,
#custom-references-section .slick-next:before {
    font-family: 'Slick'; /* Using Slick's default font for chevrons */
    transition: color 0.2s ease;
    font-size: 32px; /* Larger chevrons */
    line-height: 1; /* Center vertically in button */
    color: var(--fv-card-text-secondary-color);
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#custom-references-section .slick-prev:hover:before,
#custom-references-section .slick-next:hover:before {
    color: var(--fv-card-text-primary-color);
    opacity: 1;
}

/* --- New Custom Slick Arrow Styling --- */
.custom-slick-prev,
.custom-slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
    font-size: 38px; /* Larger chevron character */
    line-height: 1;
    color: var(--fv-card-text-primary-color); /* Consistent color */
    transition: opacity 0.2s ease; /* Transition opacity for subtle feedback if desired */
    width: auto; /* Auto width based on content */
    height: auto; /* Auto height based on content */
    opacity: 0.7; /* Slightly transparent by default */
}

.custom-slick-prev:hover,
.custom-slick-next:hover {
    color: var(--fv-card-text-primary-color); /* Keep color consistent */
    opacity: 1; /* Fully opaque on hover */
}

.custom-slick-prev {
    left: -40px; /* Position outside to the left */
}

.custom-slick-next {
    right: -40px; /* Position outside to the right */
}

/* --- Prohlédnout Button Styling --- */
.reference-prohlednout-button-container {
    text-align: center; /* Center the button */
    margin-top: 10px; /* Reduced space above the button */
    margin-bottom: 10px; /* Adjusted space below the button */
}

.reference-prohlednout-btn {
    /* Inherits .btn and .btn-primary from Shoptet, we can add overrides if needed */
    padding: 10px 20px !important; /* Ensure padding is consistent */
    font-size: 0.9em !important; /* Adjust font size if needed */
    font-weight: 600 !important;
    text-transform: uppercase;
    border-radius: 25px !important; /* Larger, pill-shaped border radius */
    background-color: #121212 !important; /* Dark background color */
    color: #ffffff !important; /* Light text color for contrast */
    border: none !important; /* Ensure no border from default .btn styles if not desired */
}

/* Dots */
#custom-references-section .slick-dots {
    bottom: -30px; /* Position dots below the section padding */
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

#custom-references-section .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

#custom-references-section .slick-dots li button {
    padding: 5px;
    border: none;
    background: transparent;
}

#custom-references-section .slick-dots li button:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #cccccc; /* Inactive dot color */
    transition: background-color 0.3s ease;
}

#custom-references-section .slick-dots li.slick-active button:before {
    background-color: var(--fv-card-text-primary-color); /* Active dot color */
}

.slick-dots {
display: none !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    #custom-references-section {
        padding: 30px 0;
        max-width: 90%; /* Wider for mobile */
    }
    .reference-item {
        min-height: auto; /* Allow height to adjust on mobile */
        margin: 0 5px; /* Reduce margin for smaller screens */
    }
    .reference-product-image-container {
        width: 150px;
        height: 150px;
    }
    .reference-product-name {
        font-size: 1.1em;
    }
    .reference-quote {
        font-size: 0.85em;
        max-width: 95%;
        font-size: 0.9em;
    }
    .reference-stars {
        font-size: 1.3em;
    }
}
</pre></body></html>