.cart-link img {
    display: block!important;
    width: 29px!important;
    height: 29px!important;
    object-fit: contain!important
}

.btn-gold {
    color: #fff!important;
    background: #bd6900!important;
    border-color: #d68410!important
}

.btn-gold::before { display: none!important }

.btn-gold:hover,
.btn-gold:focus-visible,
.btn-gold:active {
    color: #fff!important;
    background: #9f5700!important;
    border-color: #c9770e!important;
    filter: none!important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(111,57,0,.24)!important
}

.catalog-card {
    display: flex;
    min-height: 595px;
    flex-direction: column;
    align-items: center
}

.catalog-card img {
    width: 100%;
    height: 350px;
    padding: 4px 18px 10px;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: normal;
    filter: drop-shadow(5px 9px 7px rgba(33,20,10,.22))
}

.catalog-card h3 {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center
}

.catalog-card p { min-height: 44px }
.catalog-card .btn { margin-top: auto }

@media (min-width: 1600px) {
    .book-catalog { gap: 30px }
    .catalog-card { min-height: 640px }
    .catalog-card img { height: 390px }
}

@media (max-width: 1199px) {
    .catalog-card { min-height: 560px; padding: 24px }
    .catalog-card img { height: 320px; padding-inline: 8px }
}

@media (max-width: 639px) {
    .catalog-card { min-height: 0 }
    .catalog-card img { height: 350px }
    .catalog-card h3,.catalog-card p { min-height: 0 }
}
.story-visual { background-image: url("men.jpg") !important; background-position: center !important }
.order-card img { width: 150px; height: 240px; object-fit: contain; object-position: center }
.book-details-list { display: grid; gap: 32px }
.book-detail-card { display: grid; grid-template-columns: minmax(220px, 32%) 1fr; gap: 42px; align-items: center; padding: 34px; border: 1px solid #d9c2a5; border-radius: 14px; background: #fff9f1; box-shadow: 0 10px 28px #693a1010 }
.book-detail-card img { width: 100%; height: 430px; object-fit: contain; object-position: center; mix-blend-mode: multiply }
.book-detail-card h3 { font-family: var(--serif); font-size: 38px }
.book-detail-card p { line-height: 1.75 }
@media (max-width: 767px) {
    .book-detail-card { grid-template-columns: 1fr; gap: 20px; padding: 24px }
    .book-detail-card img { height: 350px }
    .book-detail-card h3 { font-size: 31px }
    .order-card img { width: 100px; height: 170px }
}
.policy-card { width: min(100%, 920px); margin: 0 auto; padding: 46px; border: 1px solid #d9c2a5; border-radius: 16px; background: #fff9f1; box-shadow: 0 18px 42px #693a1018 }
.policy-card h2 { font-family: var(--serif); font-size: 45px }
.policy-card h3 { margin: 30px 0 8px; font-family: var(--serif); font-size: 27px; color: #7f3f0c }
.policy-card p { line-height: 1.8 }
.policy-card .btn { margin-top: 16px }
@media (max-width: 639px) { .policy-card { padding: 28px 22px }.policy-card h2 { font-size: 36px } }
.review-grid { perspective: 1200px }
.quote-card { --review-rx: 0deg; --review-ry: 0deg; --review-x: 50%; --review-y: 50%; isolation: isolate; min-height: 210px; transform-style: preserve-3d; transition: transform .42s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .42s,background .35s }
.quote-card::before { z-index: -1; transition: transform .45s ease,color .35s }
.quote-card::after { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle 180px at var(--review-x) var(--review-y),rgba(231,150,37,.2),transparent 68%); opacity: 0; transition: opacity .35s }
.quote-card .stars { display: inline-block; color: #d67f12; letter-spacing: 3px; filter: drop-shadow(0 2px 4px rgba(170,88,4,.15)); transition: transform .4s ease,letter-spacing .4s,color .35s,filter .35s }
.quote-card p { position: relative; font-family: var(--serif); font-size: 19px; line-height: 1.55; transition: transform .4s ease }
.quote-card b { color: #7c4519; transition: transform .4s ease,color .35s }
@media (hover:hover) and (pointer:fine) {
    .quote-card.reveal-up.visible:hover { transform: translateY(-12px) rotateX(var(--review-rx)) rotateY(var(--review-ry)); border-color: #d98a1d; background: #fffdf8; box-shadow: 0 26px 50px rgba(91,48,13,.2),0 0 0 1px rgba(231,150,37,.12) inset }
    .quote-card:hover::after { opacity: 1 }
    .quote-card:hover::before { color: #d7871645; transform: translate(-8px,8px) rotate(-5deg) scale(1.08) }
    .quote-card:hover .stars { color: #f09a20; letter-spacing: 5px; transform: translateZ(24px) scale(1.04); filter: drop-shadow(0 0 7px rgba(226,137,20,.45)) }
    .quote-card:hover p { transform: translateZ(18px) }
    .quote-card:hover b { color: #a95912; transform: translateZ(22px) translateX(-4px) }
}
@media (prefers-reduced-motion:reduce) { .quote-card,.quote-card::before,.quote-card::after,.quote-card .stars,.quote-card p,.quote-card b { transition: none!important } }
