/* About page – content only (header/footer from b9Kx2mNq.css) */

/* About Section */
.abKf83L {
    background: #fdf8f0;
    padding: 6rem 0 8rem;
}

.abQp9vX {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0 1.5rem;
}

.abL3ZxN {
    margin: 0 auto;
    max-width: 64rem;
    text-align: center;
}

.abN0mPq {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    color: #0f172a;
    margin-bottom: 1.5rem;
}

.abR5sTu {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.8;
    color: #374151;
}

.abU7vWx {
    margin-top: 4rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 80rem;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.abX9yZa {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: linear-gradient(135deg, #dc2626, #ef4444, #f97316);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    font-weight: 600;
}

/* Catalog Section */
.abA1bCd {
    position: relative;
    overflow: hidden;
    background: #fdfcf9;
    padding: 6rem 0 8rem;
}

.abD3eFg {
    position: absolute;
    top: -10rem;
    left: 50%;
    z-index: -10;
    aspect-ratio: 1155/678;
    width: 36.125rem;
    max-width: none;
    transform: translateX(-50%) rotate(30deg);
    background: linear-gradient(135deg, #c81e1e, #f5e1e1);
    opacity: 0.2;
    filter: blur(3rem);
    clip-path: polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%);
}

.abG5hIj {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    max-width: 80rem;
    padding: 0 1rem;
}

.abJ7kLm {
    margin: 0 auto;
    display: grid;
    max-width: 32rem;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.abM9nOp {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 12px;
    background: #f8fafc;
    box-shadow: 0 10px 15px -3px rgba(120, 113, 108, 0.4);
    transition: all 0.3s;
}

.abM9nOp:hover {
    transform: scale(1.02);
}

.abP1qRs {
    position: relative;
    overflow: hidden;
}

.abS3tUv {
    width: 100%;
    height: 224px;
    object-fit: cover;
    transition: transform 0.5s;
}

.abM9nOp:hover .abS3tUv {
    transform: scale(1.1);
}

.abV5wXy {
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: 6px;
    background: rgba(220, 38, 38, 0.9);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    font-weight: bold;
    color: #f8fafc;
    backdrop-filter: blur(4px);
}

.abY7zAb {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}

.abB9cDe {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.abE1fGh {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #1e293b;
    flex-grow: 1;
}

.abH3iJk {
    margin-top: 0.25rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.25rem;
}

.abK5lMn {
    height: 3rem;
    overflow: hidden;
    font-size: 0.875rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 1rem;
}

.abN7oPq {
    margin-top: auto;
    padding-top: 1rem;
}

.abQ9rSt {
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.abT1uVw {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.abW3xYz {
    display: block;
    width: 100%;
    border-radius: 6px;
    background: #dc2626;
    padding: 0.75rem 1.5rem;
    text-align: center;
    font-weight: 600;
    color: white;
    text-decoration: none;
    transition: all 0.3s;
}

.abW3xYz:hover {
    background: #b91c1c;
}

.abW3xYz:focus {
    outline: 2px solid #ef4444;
    outline-offset: 2px;
}

/* Hero Image Section */
.abZ5aBc {
    background: rgba(255, 165, 0, 0.05);
    padding: 6rem 0 8rem;
    overflow: hidden;
}

.abC7dEf {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.abF9gHi {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #0f172a;
    text-align: center;
    margin-bottom: 4rem;
}

.abI1jKl {
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
}

.abL3mNo {
    max-width: 64rem;
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    background: linear-gradient(135deg, #dc2626, #ef4444, #f97316);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    aspect-ratio: 16/10;
}

.abO5pQr {
    max-width: 48rem;
    margin: 0 auto;
}

.abO5pQr p {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 2rem;
}

/* FAQ Section */
.abR7sTu {
    background: rgba(255, 191, 77, 0.05);
    padding: 5rem 0 7rem;
}

.abU9vWx {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.abX1yZa {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 4rem;
}

.abA3bCd {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: #1e293b;
}

.abD5eFg {
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.7;
    color: #4b5563;
}

.abG7hIj {
    background: #d779b1;
}

.abJ9kLm {
    max-width: 64rem;
    margin: 0 auto;
    padding: 4rem 1rem 6rem;
}

.abM1nOp {
    border-top: 1px solid rgba(120, 113, 108, 0.2);
}

.abP3qRs {
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(120, 113, 108, 0.2);
}

.abS5tUv {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    gap: 1rem;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
}

.abS5tUv:focus {
    outline: 2px solid #ef4444;
    outline-offset: 2px;
    border-radius: 4px;
}

.abV7wXy {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.abY9zAb {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    font-weight: 500;
    color: #b91c1c;
    padding-top: 0.25rem;
}

.abB1cDe {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #0f172a;
    transition: color 0.3s;
}

.abS5tUv:hover .abB1cDe {
    color: #b91c1c;
}

.abE3fGh {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.25rem;
}

.abH5iJk {
    display: grid;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    grid-template-rows: 0fr;
    opacity: 0;
}

.abH5iJk.abK7lMn {
    grid-template-rows: 1fr;
    opacity: 1;
}

.abN9oPq {
    overflow: hidden;
    padding-top: 1rem;
    padding-left: 2.5rem;
    padding-right: 1rem;
    color: rgba(55, 65, 81, 0.9);
    line-height: 1.7;
}

@media (min-width: 640px) {
    .abN0mPq { font-size: 3rem; }
    .abF9gHi { font-size: 3rem; }
    .abA3bCd { font-size: 3rem; }
    .abV7wXy { gap: 1.5rem; }
    .abN9oPq { padding-left: 3.5rem; }
}

@media (min-width: 768px) {
    .abJ7kLm { max-width: none; }
    .abM9nOp { grid-template-columns: 2fr 3fr; }
    .abS3tUv { height: 100%; }
}

@media (min-width: 1024px) {
    .abN0mPq { font-size: 3.75rem; }
    .abF9gHi { font-size: 3.75rem; }
    .abA3bCd { font-size: 3.75rem; }
    .abD3eFg { left: calc(50% - 40rem); width: 72.1875rem; }
}
