.elementor .e-con.sg-catalogue-body{display:block;padding:0;gap:0;background:#000;width:100%;max-width:none}
.sg-catalogue-main{background:#000;color:#fff;padding:75px max(5.2vw,24px) 90px}
.sg-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 4.15vw;max-width:1720px;margin:auto}
.sg-catalogue-card{background:#e2cfb1 url('assets/images/card-background.png') center/100% 100%;border-radius:15px;overflow:hidden;min-width:0;aspect-ratio:370/537;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 18px;color:#111;box-sizing:border-box}
.sg-catalogue-card h2,.sg-catalogue-card h3{font-family:var(--sg-heading);font-weight:500;font-size:clamp(22px,1.67vw,32px);line-height:1;letter-spacing:1.5px;max-width:240px;margin:0 auto 9px;min-height:2em}
.sg-catalogue-rule{width:48px;height:4px;flex-shrink:0;background:var(--sg-brown);margin-bottom:14px}
.sg-catalogue-image{display:block;position:relative;min-height:0;flex:1;width:100%;margin:0 auto 12px}
.sg-catalogue-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sg-catalogue-card .sg-catalogue-view{font:500 clamp(16px,1.25vw,24px)/1.3 var(--sg-body);color:var(--sg-brown)}
.sg-catalogue-card .sg-catalogue-size{font:500 clamp(20px,1.55vw,30px)/1.1 var(--sg-heading);color:var(--sg-brown);margin:0}
.sg-catalogue-card .sg-catalogue-code{font:300 14px/1.4 var(--sg-body);color:var(--sg-brown);margin:5px 0 0;min-height:20px}
.sg-catalogue-main .sg-catalogue-title{font:500 clamp(26px,2.1vw,40px)/1.3 var(--sg-body);text-align:center;color:#fff;margin:0 0 14px}
.sg-catalogue-back{text-align:center;margin:0 0 50px}.sg-catalogue-back a{color:var(--sg-gold);font-size:14px}
.sg-catalogue-pagination{display:flex;justify-content:center;gap:18px;padding-top:65px}.sg-catalogue-pagination a{color:var(--sg-gold)}.sg-catalogue-pagination .current{color:#fff}
.sg-catalogue-empty{font:300 17px/1.6 var(--sg-body);padding:30px 0;text-align:center;color:inherit}
.sg-catalogue-related{background:var(--sg-brown);color:#fff;padding:70px max(5.2vw,24px) 85px;overflow:hidden}
.sg-catalogue-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1720px;margin:0 auto 35px}
.sg-catalogue-related-heading h2{font:500 clamp(36px,3vw,58px)/1.1 var(--sg-heading);color:#fff;margin:0}
.sg-catalogue-related-heading button{background:transparent;border:1px solid #d2ab67;color:#fff;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;margin-left:8px;cursor:pointer}.sg-catalogue-related-heading button:disabled{opacity:.3;cursor:default}
.sg-catalogue-track{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;max-width:1720px;margin:auto}.sg-catalogue-track .sg-catalogue-card{flex:0 0 calc((100% - 120px)/4);scroll-snap-align:start}
.sg-catalogue-card a:focus-visible,.sg-catalogue-related button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:1024px){.sg-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sg-catalogue-track .sg-catalogue-card{flex-basis:calc((100% - 40px)/2)}.elementor .sg-catalogue-hero .sg-terms-title .elementor-heading-title{font-size:60px}.sg-catalogue-card h2,.sg-catalogue-card h3{font-size:28px}}
@media(max-width:600px){.sg-catalogue-main{padding:45px 24px 55px}.sg-catalogue-grid{grid-template-columns:1fr;gap:25px;max-width:370px}.sg-catalogue-card{padding-top:22px}.sg-catalogue-card h2,.sg-catalogue-card h3{font-size:30px}.sg-catalogue-card .sg-catalogue-view{font-size:21px}.sg-catalogue-card .sg-catalogue-size{font-size:28px}.sg-catalogue-related{padding:45px 24px}.sg-catalogue-track .sg-catalogue-card{flex-basis:100%}.sg-catalogue-related-heading{flex-wrap:wrap}.elementor .sg-catalogue-hero .sg-terms-title .elementor-heading-title{font-size:40px;letter-spacing:2px}.elementor .sg-catalogue-hero .sg-terms-title{top:220px}.elementor .sg-catalogue-hero .sg-terms-divider{top:335px}}
