/* SK Fabrics Collection Showcase 1.0.0: isolated from Throne/WPBakery styles. */
.skcs { --skcs-accent:#cf871d; --skcs-ink:#212321; --skcs-muted:#767775; --skcs-border:#e6e4df; color:var(--skcs-ink); font-family:inherit; width:100%; }
.skcs *, .skcs *::before, .skcs *::after { box-sizing:border-box; }
.skcs .skcs-shell { width:100%; max-width:1310px; margin-inline:auto; padding:58px 28px 64px; }
.skcs-featured { background:#f9f8f5; }
.skcs-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.skcs-intro__copy { max-width:760px; }
.skcs .skcs-kicker { margin:0 0 10px; font-size:12px; font-weight:700; letter-spacing:.20em; line-height:1.5; color:var(--skcs-accent); }
.skcs .skcs-heading { margin:0 0 11px; color:var(--skcs-ink); font-size:clamp(29px,3vw,45px); line-height:1.16; letter-spacing:-.035em; font-weight:500; }
.skcs .skcs-description { margin:0; max-width:730px; color:#666966; font-size:clamp(14px,1.3vw,17px); line-height:1.65; }
.skcs-intro__stat { white-space:nowrap; color:var(--skcs-muted); margin:0 0 4px; font-size:13px; letter-spacing:.025em; }
.skcs-intro__stat strong { font-size:21px; font-weight:500; color:var(--skcs-ink); padding-right:4px; }
.skcs-feature-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(145px,18vw,215px); gap:13px; }
.skcs-tile { isolation:isolate; position:relative; display:block; overflow:hidden; background:#d8d8d2; border:0; border-radius:2px; text-decoration:none !important; min-width:0; min-height:0; color:white !important; box-shadow:none !important; }
.skcs-feature-grid .skcs-tile--1 { grid-column:span 6; grid-row:span 2; }
.skcs-feature-grid .skcs-tile--2, .skcs-feature-grid .skcs-tile--3, .skcs-feature-grid .skcs-tile--4 { grid-column:span 2; }
.skcs-feature-grid .skcs-tile--5, .skcs-feature-grid .skcs-tile--6 { grid-column:span 3; }
/* Degrade gracefully if fewer than six selected patterns are published. */
.skcs-feature-grid--count-1 .skcs-tile { grid-column:span 12; grid-row:span 2; }
.skcs-feature-grid--count-2 .skcs-tile:not(:first-child) { grid-column:span 6; grid-row:span 2; }
.skcs-feature-grid--count-3 .skcs-tile:not(:first-child) { grid-column:span 3; grid-row:span 2; }
.skcs-feature-grid--count-4 .skcs-tile:not(:first-child) { grid-column:span 2; grid-row:span 2; }
.skcs-feature-grid--count-5 .skcs-tile--2, .skcs-feature-grid--count-5 .skcs-tile--3 { grid-column:span 3; }
.skcs-feature-grid--count-5 .skcs-tile--4, .skcs-feature-grid--count-5 .skcs-tile--5 { grid-column:span 3; }
.skcs-tile img.skcs-tile__image { position:absolute !important; inset:0; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; display:block; border:0; margin:0; opacity:1; transform:scale(1); transition:transform .55s cubic-bezier(.2,.65,.2,1); }
.skcs-tile__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, transparent 35%,rgba(0,0,0,.1) 49%,rgba(0,0,0,.72) 100%); transition:background .25s; }
.skcs-tile__caption { position:absolute; z-index:2; display:flex; flex-direction:column; gap:5px; bottom:0; left:0; right:0; padding:17px 18px 18px; color:#fff; text-shadow:0 1px 5px #0007; }
.skcs-tile--1 .skcs-tile__caption { padding:26px 28px 28px; }
.skcs-tile__eyebrow { font-size:10px; font-weight:600; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; opacity:.88; }
.skcs-tile__title { color:white; font-weight:600; font-size:clamp(15px,1.4vw,23px); letter-spacing:.02em; text-transform:uppercase; line-height:1.15; }
.skcs-tile--1 .skcs-tile__title { font-size:clamp(24px,2.7vw,36px); }
.skcs-tile__hint { display:flex; gap:6px; align-items:center; font-size:11px; opacity:0; transform:translateY(5px); transition:opacity .25s, transform .25s; }
.skcs-tile:hover .skcs-tile__hint, .skcs-tile:focus-visible .skcs-tile__hint { opacity:1; transform:translateY(0); }
.skcs-tile:hover img.skcs-tile__image, .skcs-tile:focus-visible img.skcs-tile__image { transform:scale(1.06); }
.skcs-tile:focus-visible { outline:3px solid var(--skcs-accent); outline-offset:3px; }
.skcs-actions { text-align:center; margin-top:30px; }
.skcs .skcs-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:47px; padding:13px 25px; background:var(--skcs-accent); color:#fff !important; text-decoration:none !important; border:1px solid var(--skcs-accent); font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.10em; transition:background .18s,border-color .18s,transform .18s; }
.skcs .skcs-button:hover, .skcs .skcs-button:focus-visible { background:#aa6910; border-color:#aa6910; transform:translateY(-1px); }
.skcs .skcs-button:focus-visible { outline:3px solid #333; outline-offset:3px; }
.skcs-archive { background:#fdfcf9; }
.skcs-archive .skcs-shell { padding-top:45px; padding-bottom:90px; }
.skcs-archive__intro { margin:0 auto 32px; max-width:770px; text-align:center; }
.skcs-archive__intro .skcs-description { margin-inline:auto; }
.skcs-archive__count { margin:14px 0 0; color:var(--skcs-accent); font-weight:600; font-size:13px; }
.skcs-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.skcs-gallery-grid .skcs-tile { aspect-ratio:1.25; }
.skcs-gallery-grid .skcs-tile__title { font-size:clamp(16px,1.4vw,22px); }
.skcs-admin-hint { padding:12px 15px; background:#fff5df; border-left:4px solid #b87a1f; color:#443722; font-size:13px; }
@media (max-width:950px) {
 .skcs .skcs-shell { padding:45px 22px; }
 .skcs-intro { align-items:flex-start; flex-direction:column; gap:13px; }
 .skcs-feature-grid { grid-template-columns:repeat(6,minmax(0,1fr)); grid-auto-rows:200px; }
 .skcs-feature-grid .skcs-tile--1 { grid-column:span 6; grid-row:span 2; }
 .skcs-feature-grid .skcs-tile--2,.skcs-feature-grid .skcs-tile--3,.skcs-feature-grid .skcs-tile--4,.skcs-feature-grid .skcs-tile--5,.skcs-feature-grid .skcs-tile--6 { grid-column:span 3; grid-row:span 1; }
 .skcs-feature-grid--count-2 .skcs-tile:not(:first-child),.skcs-feature-grid--count-3 .skcs-tile:not(:first-child),.skcs-feature-grid--count-4 .skcs-tile:not(:first-child) { grid-column:span 3; grid-row:span 1; }
 .skcs-feature-grid--count-1 .skcs-tile { grid-column:span 6; grid-row:span 2; }
 .skcs-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
 .skcs .skcs-shell { padding:38px 16px 44px; }
 .skcs .skcs-heading { font-size:30px; }
 .skcs-intro { margin-bottom:22px; }
 .skcs-feature-grid { gap:9px; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:175px; }
 .skcs-feature-grid .skcs-tile--1 { grid-column:span 2; grid-row:span 2; }
 .skcs-feature-grid .skcs-tile--2,.skcs-feature-grid .skcs-tile--3,.skcs-feature-grid .skcs-tile--4,.skcs-feature-grid .skcs-tile--5,.skcs-feature-grid .skcs-tile--6 { grid-column:span 1; grid-row:span 1; }
 .skcs-feature-grid--count-1 .skcs-tile { grid-column:span 2; grid-row:span 2; }
 .skcs-feature-grid--count-2 .skcs-tile:not(:first-child),.skcs-feature-grid--count-3 .skcs-tile:not(:first-child),.skcs-feature-grid--count-4 .skcs-tile:not(:first-child) { grid-column:span 1; grid-row:span 1; }
 .skcs-tile__caption { padding:12px 11px 13px; }
 .skcs-tile--1 .skcs-tile__caption { padding:19px; }
 .skcs-tile__eyebrow { font-size:9px; }
 .skcs-tile__title { font-size:15px; }
 .skcs-tile--1 .skcs-tile__title { font-size:25px; }
 .skcs-tile__hint { display:none; }
 .skcs-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .skcs-gallery-grid .skcs-tile { aspect-ratio:1.1; }
 .skcs-actions { margin-top:22px; }
 .skcs .skcs-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
 .skcs-tile img.skcs-tile__image,.skcs-tile__hint,.skcs .skcs-button { transition:none; transform:none !important; }
}
/* 1.1.0: automatic homepage section sits outside Throne's portfolio isotope grid. */
#skcs-home-auto { width:100%; max-width:100%; clear:both; position:relative; z-index:1; }
#skcs-home-auto .skcs-featured { width:100%; }
