.lc-category-heading{text-align:center;margin-bottom:30px}
.lc-category-heading>span{color:#c7922e;font-size:11px;font-weight:850;letter-spacing:.18em}
.lc-category-heading h2{margin:7px 0 6px;font-size:clamp(26px,2vw,36px);line-height:1.08;letter-spacing:-.03em}
.lc-category-heading p{margin:0;color:#666;font-size:14px}
.lc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.35vw,24px)}
.lc-category{--lc-gold:#c7922e;position:relative;display:block;height:auto!important;aspect-ratio:4/5!important;overflow:hidden;border:0;border-radius:48% 48% 28px 28px/28% 28% 28px 28px;background:#090909;color:#fff;text-decoration:none;box-shadow:0 16px 35px rgba(0,0,0,.11);scroll-snap-align:start;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.lc-category:before{content:'';position:absolute;z-index:2;inset:10px;border:1px solid rgba(199,146,46,.85);border-radius:48% 48% 21px 21px/27% 27% 21px 21px;pointer-events:none;transition:inset .35s ease,border-color .35s ease}
.lc-category:after{content:'';position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 25%,rgba(0,0,0,.95) 100%)}
.lc-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.lc-category:hover{transform:translateY(-8px);box-shadow:0 25px 48px rgba(0,0,0,.19)}
.lc-category:hover:before{inset:7px;border-color:#e7c579}
.lc-category:hover img{transform:scale(1.055);filter:saturate(1.07)}
.lc-category .lc-category__title{position:absolute;z-index:3;left:24px;right:62px;bottom:27px;color:#fff;font-size:clamp(15px,1.05vw,20px);font-weight:780;line-height:1.13;letter-spacing:.025em;text-align:left;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.lc-category .lc-category__arrow{position:absolute;z-index:4;left:auto;right:22px;bottom:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--lc-gold);border-radius:50%;background:rgba(0,0,0,.48);color:#e7c579;font-size:18px;line-height:1;font-weight:400;backdrop-filter:blur(5px);transition:.25s ease}
.lc-category:hover .lc-category__arrow{background:var(--lc-gold);color:#050505;transform:translateX(3px)}
.lc-category .lc-category__badge{position:absolute;z-index:4;top:12%;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:auto;max-width:74%;height:auto;padding:8px 14px;border:1px solid rgba(231,197,121,.95);border-radius:999px;background:rgba(5,5,5,.78);box-shadow:0 6px 20px rgba(0,0,0,.25);color:#f2d48e;font:800 10px/1.05 Arial,sans-serif;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(7px)}
.lc-category-controls{display:none}
@media(max-width:900px){.lc-category-grid{gap:16px}.lc-category__title{left:20px;bottom:23px}.lc-category__arrow{right:18px;bottom:16px}.lc-category__badge{font-size:9px}}
@media(max-width:600px){.lc-category-heading{text-align:left;margin-bottom:20px;padding-right:38px}.lc-category-heading p{font-size:13px;line-height:1.45}.lc-category-grid{display:flex!important;align-items:stretch;gap:14px;min-height:min(104vw,420px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:3px 18vw 18px 0;margin-right:calc((100vw - 22px - 100%)/-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.lc-category-grid::-webkit-scrollbar{display:none}.lc-category-grid>.lc-category{display:block!important;flex:0 0 min(78vw,340px)!important;width:min(78vw,340px)!important;min-width:min(78vw,340px)!important;max-width:340px!important;height:min(98vw,420px)!important;min-height:340px;aspect-ratio:auto!important;border-radius:48% 48% 24px 24px/27% 27% 24px 24px}.lc-category:before{inset:8px;border-radius:48% 48% 18px 18px/26% 26% 18px 18px}.lc-category .lc-category__title{left:22px;right:58px;bottom:25px;font-size:16px}.lc-category .lc-category__arrow{left:auto;right:18px;bottom:18px}.lc-category .lc-category__badge{top:11%;left:50%;right:auto;bottom:auto;padding:7px 12px;font-size:9px}.lc-category-controls{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.lc-category-controls span{color:#777;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lc-category-controls button{width:42px;height:42px;border:1px solid #c7922e;border-radius:50%;background:#050505;color:#e3bd69;font-size:18px;cursor:pointer;transition:.2s}.lc-category-controls button:disabled{opacity:.28;cursor:default}}
