/* Leatherket collection redesign, isolated from legacy menu/cart */
html, body { background-color: #f3f0ec; }
body .bg, body .section-name.bg, body .section-main.bg { background-color: #f3f0ec !important; }
.lk-collections { background: #f3f0ec; color: #1d1714; padding: 42px 0 45px; }
.lk-collections-inner { width: min(100% - 36px, 1370px); margin: 0 auto; }
.lk-collections-heading { text-align: center; margin: 0 auto 46px; }
.lk-collections-heading small { color: #ac8661; letter-spacing: .28em; font-size: 10px; }
.lk-collections-heading h2 { margin: 12px 0; font-weight: 400; font-size: clamp(30px,3.5vw,48px); }
.lk-collections-heading p { font-size: 15px; line-height: 1.65; }
.lk-collections-track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 5px; }
.lk-collection-page { flex: 0 0 100%; width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: start; gap: 20px; scroll-snap-align: start; scroll-snap-stop: always; }
.lk-collections-track::-webkit-scrollbar { display:none; }
.lk-collection-item { display: block; width: 100%; min-width: 0; text-decoration: none !important; color: #fff !important; }
.lk-collection-image { height: clamp(280px,29vw,430px); overflow: hidden; position: relative; background: #6e5446; }
.lk-collection-image img { display:block; width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
.lk-collection-item:hover img { transform: scale(1.035); }
.lk-collection-image::after { content:''; position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74));pointer-events:none; }
.lk-collection-overlay { position:absolute;z-index:1;left:24px;right:20px;bottom:23px; }
.lk-collection-overlay span { font-size:10px;letter-spacing:.18em; }
.lk-collection-overlay h3 { margin:8px 0 0;font-weight:400;font-size:22px;color:#fff; }
.lk-collection-placeholder { padding:30px; height:100%;display:grid;place-items:center;color:#fff;font-size:24px; }
.lk-collections-controls { display:flex;justify-content:flex-end;gap:7px;margin:14px 0 0; }
.lk-scroll-button { cursor:pointer;border:1px solid #bba58f;background:transparent;color:#201812;width:42px;height:42px;font-size:20px; }
.lk-collections-description { border:1px solid #d7c4ae; margin:46px auto 0;max-width:920px;text-align:center;padding:38px clamp(22px,5vw,75px); }
.lk-collections-description h3 {font-size:clamp(24px,3vw,36px);font-weight:400;margin:0 0 15px;}
.lk-collections-description p {font-size:16px;line-height:1.8;white-space:pre-line;margin:0;}
.lk-contact-actions {display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.lk-contact-action {display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:1px solid var(--lk-accent,#19a047);color:var(--lk-accent,#19a047);text-decoration:none !important;font-size:16px;}
.lk-contact-action:hover {background:var(--lk-accent,#19a047);color:white;}
/* Four cards per slide: 4-across desktop, 2x2 mobile/tablet; touch/arrow paging. */
@media (max-width: 991.98px) {
    .lk-collection-page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .lk-collection-image { height: auto; aspect-ratio: 3 / 4; }
    .lk-collection-overlay { left: 14px; right: 10px; bottom: 15px; }
    body .lk-collections-track .lk-collection-overlay h3 { font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
    body .lk-collections-track .lk-collection-overlay span { font-size: 9px; letter-spacing: .10em; }
}
@media (max-width: 575.98px) {
    .lk-collections { padding: 34px 0; }
    .lk-collections-inner { width: calc(100% - 28px); }
    .lk-collections-heading { margin-bottom: 28px; }
    .lk-collection-page { gap: 12px; }
    .lk-collection-overlay { left: 10px; right: 8px; bottom: 12px; }
    body .lk-collections-track .lk-collection-overlay h3 { font-size: clamp(14px, 4.2vw, 17px); margin-top: 4px; }
    body .lk-collections-track .lk-collection-overlay span { font-size: 8px; letter-spacing: .04em; }
    .lk-collections-description { margin-top: 25px; padding: 30px 20px; }
}

/* Shared page background; no global card padding/border overrides */
body .leatherket-store-footer { background-color: #f3f0ec; }
