/* Fabric Care & Material Guide Styles */
.olla-fabric-care-content {
    margin-top: 60px;
    padding: 50px;
    background: #fdfcfb;
    border: 1px solid #e2e2e2;
    position: relative;
}

.fc-modern-title {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #000;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    display: block;
}

.fc-modern-title::before,
.fc-modern-title::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 1px;
    background: #000;
    vertical-align: middle;
    margin: 0 15px;
    opacity: 0.3;
}

.olla-fabric-care-content h2 {
    display: none;
}

.olla-fabric-care-content ul,
.olla-fabric-care-content ol {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}

.olla-fabric-care-content li,
.olla-fabric-care-content .fc-card {
    position: relative;
    padding: 0;
    font-size: 15px;
    color: #444;
    line-height: 1.7;
    background: transparent;
    border: none;
    transition: all 0.3s ease;
    text-align: center;
    display: block;
}

.olla-fabric-care-content li::before,
.olla-fabric-care-content .fc-card::before {
    content: "\f005";
    font-family: 'FontAwesome';
    display: block;
    position: static;
    margin: 0 auto 15px auto;
    color: #cb9c48;
    font-size: 20px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border: 1px solid #cb9c48;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.olla-fabric-care-content .fc-storage::before {
    content: "\f187";
}

.olla-fabric-care-content .fc-cleaning::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23cb9c48" d="M127.8 288c0-17.7 14.3-32 32-32h192.4c17.7 0 32 14.3 32 32s-14.3 32-32 32H159.8c-17.7 0-32-14.3-32-32zm32-128c-17.7 0-32 14.3-32 32s14.3 32 32 32h192.4c17.7 0 32-14.3 32-32s-14.3-32-32-32H159.8zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM480 32H32C14.3 32 0 46.3 0 64v288c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32zm0 288H32V64h448v256z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    border: 1px solid #cb9c48;
}

.olla-fabric-care-content .fc-ironing::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23cb9c48" d="M90,70H10c-2.8,0-5-2.2-5-5V55c0-11,9-20,20-20h30c11,0,20,9,20,20v10h10c2.8,0,5,2.2,5,5S92.8,70,90,70z M10,60h80V60H10V60z M35,45h30c5.5,0,10,4.5,10,10v5H25v-5C25,49.5,29.5,45,35,45z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px;
    border: 1px solid #cb9c48;
}

.olla-fabric-care-content .fc-drying::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="10" width="80" height="80" rx="5" ry="5" fill="none" stroke="%23cb9c48" stroke-width="6"/><circle cx="50" cy="50" r="30" fill="none" stroke="%23cb9c48" stroke-width="6"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    border: 1px solid #cb9c48;
}

.olla-fabric-care-content .fc-stain::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="none" stroke="%23cb9c48" stroke-width="6" d="M50,15 L90,85 H10 L50,15 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
    border: 1px solid #cb9c48;
}

.olla-fabric-care-content .fc-usage::before {
    content: "\f2be";
}

.olla-fabric-care-content .fc-color::before {
    content: "\f1fc";
}

.olla-fabric-care-content .fc-seasonal::before {
    content: "\f0c2";
}

.olla-fabric-care-content .fc-fabric::before {
    content: "\f0c4";
}

.olla-fabric-care-content .fc-warning::before {
    content: "\f071";
    color: #cb9c48 !important;
    border-color: #cb9c48 !important;
}

.olla-fabric-care-content .fc-longevity::before {
    content: "\f219";
}

.olla-fabric-care-content li:hover::before,
.olla-fabric-care-content .fc-card:hover::before {
    background-color: #cb9c48 !important;
    color: #fff !important;
    border-color: #cb9c48 !important;
}

.olla-fabric-care-content .fc-cleaning:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M127.8 288c0-17.7 14.3-32 32-32h192.4c17.7 0 32 14.3 32 32s-14.3 32-32 32H159.8c-17.7 0-32-14.3-32-32zm32-128c-17.7 0-32 14.3-32 32s14.3 32 32 32h192.4c17.7 0 32-14.3 32-32s-14.3-32-32-32H159.8zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM480 32H32C14.3 32 0 46.3 0 64v288c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32zm0 288H32V64h448v256z"/></svg>') !important;
}

.olla-fabric-care-content .fc-ironing:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="%23ffffff" d="M90,70H10c-2.8,0-5-2.2-5-5V55c0-11,9-20,20-20h30c11,0,20,9,20,20v10h10c2.8,0,5,2.2,5,5S92.8,70,90,70z M10,60h80V60H10V60z M35,45h30c5.5,0,10,4.5,10,10v5H25v-5C25,49.5,29.5,45,35,45z"/></svg>') !important;
}

.olla-fabric-care-content .fc-drying:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="10" width="80" height="80" rx="5" ry="5" fill="none" stroke="%23ffffff" stroke-width="6"/><circle cx="50" cy="50" r="30" fill="none" stroke="%23ffffff" stroke-width="6"/></svg>') !important;
}

.olla-fabric-care-content .fc-stain:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="none" stroke="%23ffffff" stroke-width="6" d="M50,15 L90,85 H10 L50,15 Z"/></svg>') !important;
}

.fc-generated-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
}

.fc-intro-text {
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
    font-size: 16px;
    color: #444;
    font-family: 'Inter', sans-serif;
    line-height: 1.8;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.fc-label {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #cb9c48;
    margin: 15px 0 12px 0;
    font-weight: 700;
}

.fc-body {
    display: block;
    font-size: 14px;
    color: #777;
    line-height: 1.7;
    font-family: 'Inter', sans-serif;
}

.olla-fabric-care-content li,
.olla-fabric-care-content .fc-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 20px 15px;
    border-radius: 8px;
}

.olla-fabric-care-content li:hover,
.olla-fabric-care-content .fc-card:hover {
    transform: translateY(-8px);
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
    .olla-fabric-care-content {
        padding: 40px 20px !important;
    }

    .fc-modern-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .fc-modern-title::before,
    .fc-modern-title::after {
        width: 20px;
        margin: 0 10px;
    }

    .fc-intro-text {
        font-size: 15px;
        padding: 0 10px;
    }

    .olla-fabric-care-content ul,
    .olla-fabric-care-content ol,
    .fc-generated-grid {
        gap: 25px;
        grid-template-columns: 1fr;
    }

    .olla-fabric-care-content li,
    .olla-fabric-care-content .fc-card {
        padding: 0 10px;
    }
}