/*
Theme Name: KKS Storefront
Theme URI: https://kunkhmershop.com
Author: Kun Khmer Shop
Description: Custom catalog-first theme for Kun Khmer Shop in Phnom Penh.
Version: 1.3.0
Text Domain: kks-storefront
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{--black:#050505;--ink:#0b0b0b;--charcoal:#181818;--steel:#818181;--white:#f4f4f2;--line:rgba(255,255,255,.17);--paper:#eee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.announcement{height:31px;background:var(--white);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:1.4px}.announcement span{margin:0 18px;color:#777}header{height:76px;background:rgba(5,5,5,.93);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;position:absolute;top:31px;left:0;right:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navLogo{width:126px;height:58px;overflow:hidden;background:none;border:0;padding:0;display:flex;align-items:center}.navLogo img{width:100%;transform:scale(1.75)}nav{display:flex;gap:34px}nav button,.actions button{border:0;background:none;color:white;font-size:11px;font-weight:800;letter-spacing:1px}nav button:hover{color:#aaa}.actions{display:flex;gap:19px;align-items:center}.search{padding:4px}.search svg{width:20px;height:20px;stroke:white;stroke-width:1.8;fill:none}.bag b{display:inline-grid;place-items:center;background:var(--white);color:var(--black);width:19px;height:19px;border-radius:50%;margin-left:5px;font-size:10px}.menuBtn{display:none;background:none;border:0;width:24px;padding:2px}.menuBtn span{display:block;height:2px;background:white;margin:5px 0}.hero{height:min(850px,94vh);min-height:680px;background:url('https://images.unsplash.com/photo-1765302840608-6c67281260c3?auto=format&fit=crop&w=2200&q=88') center 42%/cover;position:relative;color:white;display:flex;align-items:center;padding:112px 7vw 30px}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.18) 78%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.heroCopy{position:relative;z-index:2;margin-top:45px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.35px;margin:0 0 17px;color:#b7b7b7}.eyebrow.dark{color:#5f5f5f}.heroLogo{width:190px;height:70px;object-fit:cover;object-position:center;margin:-8px 0 12px}.hero h1,.section h2,.disciplines h2,.manifesto h2,.standard h2,.newsletter h2{font-family:'Barlow Condensed';font-weight:900;letter-spacing:-3px;line-height:.84;margin:0}.hero h1{font-size:clamp(76px,9.2vw,142px)}h1 em,h2 em{font-style:italic;color:#8b8b8b}.heroSub{font-family:'Barlow Condensed';font-size:21px;font-weight:600;line-height:1.35;margin:28px 0 31px;color:#ddd}.primary,.darkBtn{padding:17px 23px;border:1px solid var(--white);font-size:11px;font-weight:900;letter-spacing:1px;background:var(--white);color:var(--black)}.primary b,.darkBtn span{margin-left:33px}.heroStamp{position:absolute;right:5vw;bottom:56px;width:120px;height:120px;border:1px solid rgba(255,255,255,.58);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);font-size:8px;letter-spacing:1.5px}.heroStamp strong{font-family:'Barlow Condensed';font-size:21px;margin:5px 0}.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.4px;z-index:2}.scroll i{font-size:17px;margin-left:10px}.ticker{height:54px;background:var(--white);color:var(--black);overflow:hidden;display:flex;align-items:center;white-space:nowrap}.ticker div{font-family:'Barlow Condensed';font-weight:900;font-size:15px;letter-spacing:2px;animation:marquee 18s linear infinite}.ticker span{color:#888;margin:0 26px}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:92px 4vw;background:var(--paper);color:var(--ink)}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.sectionHead h2{font-size:clamp(54px,6vw,86px)}.sectionHead h2 em{color:#777}.textLink{border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 7px;font-size:11px;font-weight:900;letter-spacing:1px}.textLink span{margin-left:40px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.productVisual{height:430px;position:relative;overflow:hidden;background:#0b0b0b;color:white}.productVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.12) brightness(.68);transform:scale(1.02);transition:.5s}.product:hover .productVisual>img{transform:scale(1.07);filter:contrast(1.16) brightness(.8)}.productVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 57%);pointer-events:none}.tag{position:absolute;z-index:2;top:13px;left:13px;background:var(--white);color:var(--black);padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:1px}.productNumber{position:absolute;z-index:2;top:13px;right:13px;font-family:'Barlow Condensed';font-size:14px;color:#aaa}.visualName{position:absolute;z-index:2;left:18px;right:18px;bottom:56px;display:flex;flex-direction:column}.visualName small{font-size:8px;letter-spacing:2.2px;color:#aaa}.visualName strong{font-family:'Barlow Condensed';font-size:40px;line-height:1;font-style:italic}.visualName span{font-size:8px;letter-spacing:1.5px;margin-top:5px;color:#aaa}.quick{position:absolute;z-index:3;bottom:0;left:0;right:0;background:var(--white);color:var(--black);height:44px;border:0;font-size:10px;font-weight:900;letter-spacing:1px;transform:translateY(100%);transition:.25s}.product:hover .quick,.quick:focus{transform:none}.productInfo{position:relative;padding-top:13px}.productInfo p{font-size:8px;letter-spacing:1.4px;color:#666;margin:0 0 7px}.productInfo h3{font-family:'Barlow Condensed';font-size:20px;text-transform:uppercase;margin:0}.productInfo>strong{font-size:12px}.swatches{position:absolute;right:1px;bottom:4px;display:flex;gap:6px}.swatches i{width:11px;height:11px;border-radius:50%;background:#111;border:1px solid white;outline:1px solid #888}.swatches i:nth-child(2){background:#eee}.imageNote{font-size:11px;color:#777;margin:24px 0 0}.disciplines{display:grid;grid-template-columns:1fr 1fr}.disciplines article{height:660px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:white;padding:0 30px 62px}.disciplines p{font-size:10px;letter-spacing:2px;text-transform:uppercase}.disciplines h2{font-size:clamp(78px,8vw,112px)}.disciplines button{margin-top:20px;background:transparent;color:white;border:0;border-bottom:1px solid white;padding:8px 0;font-size:10px;font-weight:800;letter-spacing:1.3px}.disciplines button span{margin-left:35px}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#dedede;color:var(--ink)}.manifestoPhoto{background:#090909;position:relative;overflow:hidden;display:grid;place-items:center}.manifestoPhoto img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.khmer{position:absolute;bottom:25px;left:25px;font-size:25px;color:white}.manifestoCopy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.manifesto h2{font-size:clamp(58px,6.5vw,96px);margin-bottom:35px}.manifesto h2 em{color:#696969}.manifestoCopy>p:not(.eyebrow){max-width:510px;font-size:15px;line-height:1.8;color:#444}.darkBtn{align-self:flex-start;background:var(--ink);color:white;border-color:var(--ink);margin-top:20px}.values{display:flex;gap:30px;border-top:1px solid rgba(0,0,0,.18);margin-top:60px;padding-top:25px;font-family:'Barlow Condensed';font-weight:700}.values b{color:#777;font-size:9px;margin-right:8px}.standard{background:var(--ink);padding:90px 5vw}.standard>h2{font-size:clamp(68px,8vw,112px);max-width:900px}.standardGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.standardGrid>div{padding:30px 8vw 10px 0;border-right:1px solid var(--line)}.standardGrid>div+div{padding-left:30px}.standardGrid>div:last-child{border:0}.standardGrid b{color:#777;font-size:10px}.standardGrid h3{font-family:'Barlow Condensed';font-size:28px;margin:20px 0 10px}.standardGrid p{font-size:13px;line-height:1.7;color:#929292}.newsletter{background:var(--white);color:var(--black);padding:58px 7vw;display:flex;justify-content:space-between;align-items:center}.newsletter .eyebrow{color:#555}.newsletter h2{font-size:58px}.newsletter form{display:flex;width:min(520px,45%);border-bottom:2px solid var(--black)}.newsletter input{width:100%;border:0;background:transparent;padding:17px 0;outline:none;font-size:11px;font-weight:700;letter-spacing:1px}.newsletter button{border:0;background:transparent;white-space:nowrap;font-size:10px;font-weight:900}footer{background:#030303;color:white;padding:75px 5vw 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;border-top:1px solid #1b1b1b}.footerBrand img{width:190px;height:70px;object-fit:cover}.footerBrand p{font-size:12px;line-height:1.8;color:#858585}.socials{font-size:21px;letter-spacing:10px;margin-top:20px}footer h4{font-size:10px;letter-spacing:2px;color:#aaa;margin:0 0 20px}footer a{display:block;font-size:11px;color:#8d8d8d;margin:0 0 13px}.footerBottom{grid-column:1/-1;border-top:1px solid #1e1e1e;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#666}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:20;opacity:0;visibility:hidden;transition:.3s}.overlay.show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;width:min(440px,90vw);background:var(--paper);color:var(--black);z-index:21;padding:35px;transition:.35s cubic-bezier(.22,.8,.22,1)}.close{border:0;background:none;font-size:30px}.menuDrawer{left:0;transform:translateX(-100%)}.menuDrawer.open{transform:none}.menuDrawer .close{float:right}.drawerLogo{display:block;width:180px;height:72px;object-fit:cover;filter:invert(1);margin:30px 0 55px}.menuDrawer>button:not(.close){display:flex;width:100%;justify-content:space-between;border:0;border-bottom:1px solid rgba(0,0,0,.17);background:none;padding:18px 0;font-family:'Barlow Condensed';font-size:28px;font-weight:800}.cartDrawer{right:0;transform:translateX(100%);display:flex;flex-direction:column}.cartDrawer.open{transform:none}.cartTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.17)}.cartTop h2{font-family:'Barlow Condensed';font-size:27px}.empty{margin:auto;text-align:center}.empty strong{font-family:'Barlow Condensed';font-size:29px}.empty p{font-size:12px;color:#666}.cartItems{overflow:auto}.cartItem{display:grid;grid-template-columns:75px 1fr 20px;gap:15px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.17)}.cartItem img{width:75px;height:90px;object-fit:cover}.cartItem div{display:flex;flex-direction:column;gap:7px;font-size:12px}.cartItem small{color:#777}.cartItem button{border:0;background:none}.cartTotal{margin-top:auto;border-top:1px solid rgba(0,0,0,.17);padding-top:22px;display:grid;grid-template-columns:1fr 1fr}.cartTotal b{text-align:right}.cartTotal button{grid-column:1/-1;margin-top:20px;padding:17px;border:0;background:var(--black);color:white;font-weight:900}.toast{position:fixed;right:25px;bottom:25px;background:var(--white);color:var(--black);padding:16px 22px;z-index:30;font-size:11px;border-left:4px solid #777;box-shadow:0 10px 40px #0007}

@media(max-width:900px){header{padding:0 20px}.menuBtn{display:block}header nav,.actions .search{display:none}.hero{padding-left:25px;background-position:63% center}.hero h1{font-size:86px}.heroStamp{display:none}.products{grid-template-columns:1fr 1fr}.productVisual{height:52vw}.disciplines article{height:510px}.manifesto{grid-template-columns:1fr}.manifestoPhoto{min-height:560px}.manifestoCopy{padding:78px 8vw}.standardGrid{grid-template-columns:1fr}.standardGrid>div,.standardGrid>div+div{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.newsletter{align-items:flex-start;gap:35px;flex-direction:column}.newsletter form{width:100%}}
@media(max-width:580px){.announcement{font-size:8px;text-align:center;padding:0 8px}.announcement span{display:none}header{top:31px}.navLogo{width:110px}.hero{height:760px}.heroLogo{width:155px}.hero h1{font-size:68px}.heroSub{font-size:17px}.section{padding:66px 16px}.sectionHead{align-items:flex-start}.sectionHead .textLink{margin-top:8px}.sectionHead h2{font-size:50px}.products{gap:8px}.productVisual{height:72vw}.quick{transform:none;height:38px}.visualName{bottom:48px;left:12px}.visualName strong{font-size:30px}.productInfo h3{font-size:16px}.disciplines{grid-template-columns:1fr}.disciplines article{height:570px}.manifestoPhoto{min-height:450px}.manifesto h2{font-size:52px}.manifestoCopy{padding:65px 23px}.values{gap:12px;justify-content:space-between}.standard{padding:65px 22px}.newsletter{padding:50px 20px}.newsletter h2{font-size:48px}footer{grid-template-columns:1fr 1fr;padding:60px 25px 25px}.footerBrand{grid-column:1/-1}.footerBottom{flex-direction:column;gap:12px}.swatches{display:none}.imageNote{font-size:10px}.productNumber{display:none}}

/* KKS storefront overrides */
.navLogo{width:142px;overflow:visible}.kksLogo{display:flex;align-items:center;gap:9px;color:inherit}.kksLogo strong{font-family:'Barlow Condensed';font-size:40px;font-weight:900;line-height:.8;letter-spacing:-2px}.kksLogo small{width:56px;text-align:left;font-size:7px;font-weight:800;line-height:1.25;letter-spacing:1.1px}.drawer>.kksLogo{margin:36px 0 55px;color:#050505}.drawer>.kksLogo strong{font-size:56px}.footerBrand>.kksLogo strong{font-size:62px}.footerBrand>.kksLogo small{font-size:8px;width:70px}.productVisual{background:radial-gradient(circle at 70% 22%,#454545 0,#131313 40%,#050505 74%)}.productVisual.blue{background:radial-gradient(circle at 68% 22%,#326899 0,#112e4a 38%,#050b12 76%)}.productVisual.white{background:radial-gradient(circle at 68% 22%,#f8f8f8 0,#bfc0c1 42%,#292929 100%);color:#080808}.productVisual.red{background:radial-gradient(circle at 68% 22%,#a42125 0,#3b0d0f 40%,#080505 78%)}.catalogNote{font-size:11px;color:#777;margin:24px 0 0;max-width:650px;line-height:1.7}.brands{padding:95px 5vw;background:#090909;color:#f4f4f2}.brands h2{font-family:'Barlow Condensed';font-size:clamp(64px,8vw,110px);font-weight:900;letter-spacing:-3px;line-height:.86;margin:0}.brands h2 em{color:#777}.brandRow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brandRow strong{font-family:'Barlow Condensed';font-size:clamp(20px,2.4vw,34px);text-align:center;padding:34px 10px;border-right:1px solid var(--line)}.brandRow strong:last-child{border-right:0}.footerBrand img,.drawerLogo{display:none}.cartThumb{width:75px;height:90px;background:#111;color:white;display:grid;place-items:center;font-family:'Barlow Condensed';font-weight:900;font-size:18px}.cartThumb.blue{background:#173f64}.cartThumb.white{background:#ddd;color:#111}.cartThumb.red{background:#67171a}
@media(max-width:900px){.brandRow{grid-template-columns:repeat(2,1fr)}.brandRow strong{border-bottom:1px solid var(--line)}}
@media(max-width:580px){.navLogo{width:126px}.kksLogo strong{font-size:35px}.brands{padding:70px 20px}.brandRow{margin-top:45px}.brandRow strong{padding:24px 6px}}

/* Temporary launch page */
body.kks-coming-soon{background:#050505;color:#f4f4f2}.comingSoon{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:9vw;background:radial-gradient(circle at 78% 45%,#292929 0,#0d0d0d 28%,#050505 61%)}.comingSoon:after{content:'';position:absolute;right:-16vw;top:-28vw;width:70vw;height:70vw;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.018),0 0 0 18vw rgba(255,255,255,.012)}.comingGlow{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0,transparent 64%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.comingContent{position:relative;z-index:2;max-width:940px}.comingLogo{display:flex;align-items:center;gap:14px;margin-bottom:90px}.comingLogo strong{font-family:'Barlow Condensed';font-size:70px;font-weight:900;letter-spacing:-4px;line-height:.75}.comingLogo small{width:85px;font-size:9px;font-weight:800;line-height:1.3;letter-spacing:1.7px}.comingEyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:#8a8a8a;margin-bottom:22px}.comingSoon h1{font-family:'Barlow Condensed';font-size:clamp(78px,11vw,170px);font-weight:900;line-height:.79;letter-spacing:-5px;margin:0}.comingSoon h1 em{color:#777}.comingText{font-family:'Barlow Condensed';font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.4;color:#bdbdbd;max-width:550px;margin:36px 0 32px}.comingLine{width:72px;height:2px;background:#f4f4f2;margin-bottom:24px}.comingVisit{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#888;text-transform:uppercase}.comingFooter{position:absolute;z-index:2;left:9vw;right:7vw;bottom:34px;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.8px;color:#636363}.comingFooter span:last-child{font-size:18px}@media(max-width:580px){.comingSoon{padding:32px;align-items:center}.comingLogo{margin-bottom:68px}.comingLogo strong{font-size:55px}.comingSoon h1{font-size:72px;letter-spacing:-3px}.comingText{font-size:19px}.comingFooter{left:32px;right:32px;bottom:25px}.comingFooter span:first-child{max-width:180px;line-height:1.6}}

/* WordPress theme integration */
.kks-image-placeholder{margin:0;background:#000;overflow:hidden}.imagePlaceholder{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.imagePlaceholder img{display:block;width:auto;max-width:100vw;height:auto;max-height:100vh;object-fit:contain}.logged-in.admin-bar .imagePlaceholder{height:calc(100vh - 32px)}.logged-in.admin-bar .imagePlaceholder img{max-height:calc(100vh - 32px)}@media(max-width:782px){.logged-in.admin-bar .imagePlaceholder{height:calc(100vh - 46px)}.logged-in.admin-bar .imagePlaceholder img{max-height:calc(100vh - 46px)}}
.comingSoon{background-image:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.9) 31%,rgba(3,3,3,.22) 69%,rgba(3,3,3,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 43%),url('assets/images/kks-coming-soon-hero.png');background-size:cover;background-position:center}.comingSoon:after,.comingGlow{display:none}.comingContent{width:100%;max-width:760px}.comingLogo{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:78px;width:min(540px,100%)}.comingLogo strong{font-size:78px}.comingEyebrow{color:#b8b8b8}.comingSoon h1{font-size:clamp(82px,9.3vw,148px);text-shadow:0 8px 40px rgba(0,0,0,.45)}.comingSoon h1 em{color:#f4f4f2}.comingText{color:#d0d0d0;max-width:480px}.comingVisit{color:#aaa}@media(max-width:720px){.comingSoon{background-image:linear-gradient(0deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.72) 58%,rgba(2,2,2,.3) 100%),url('assets/images/kks-coming-soon-hero.png');background-position:68% center;align-items:flex-end;padding-bottom:105px}.comingLogo{margin-bottom:42px}.comingSoon h1{font-size:68px}.comingText{margin:25px 0}.comingFooter{bottom:24px}}
a{color:inherit;text-decoration:none}header nav a{color:white;font-size:11px;font-weight:800;letter-spacing:1px}.primary,.darkBtn,.textLink{display:inline-block}.disciplines .fightGear{background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1765302840608-6c67281260c3?auto=format&fit=crop&w=1800&q=82')}.disciplines .apparel{background-image:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?auto=format&fit=crop&w=1800&q=82')}.disciplines article a{margin-top:20px;border-bottom:1px solid white;padding:8px 0;font-size:10px;font-weight:800;letter-spacing:1.3px}.disciplines article a span{margin-left:35px}.menuDrawer>a{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.17);padding:18px 0;font-family:'Barlow Condensed';font-size:28px;font-weight:800}.logged-in.admin-bar header{top:63px}@media(max-width:782px){.logged-in.admin-bar header{top:77px}}.productVisual.white .tag{background:#050505;color:#fff}

/* Approved KKS logo system */
.navLogo{width:150px;height:auto;overflow:visible}.navLogo img{display:block;width:100%;height:auto;transform:none;filter:brightness(0) invert(1)}.drawerBrand{display:block;width:min(330px,88%);height:auto;margin:46px 0 55px}.footerBrand .footerLogo{display:block;width:210px;height:auto;object-fit:contain;margin:0 0 20px}.footerBrand>.kksLogo{display:none}@media(max-width:580px){.navLogo{width:125px}.drawerBrand{width:min(285px,88%)}.footerBrand .footerLogo{width:185px}}

/* Editable WordPress pages and posts */
.kks-main{overflow:hidden}.kks-main>.alignfull{width:100%;margin-left:0;margin-right:0}.kks-main>.alignwide,.kks-page-content{max-width:1180px;margin-left:auto;margin-right:auto}.kks-home-hero{padding:150px 7vw 70px}.kks-home-hero .wp-block-cover__inner-container{max-width:1180px;width:100%;margin:auto}.kks-home-hero h1,.kks-edit-section h2,.kks-story h2,.kks-page-hero h1,.kks-archive-header h1,.kks-single-head h1{font-family:'Barlow Condensed';font-weight:900;line-height:.84;letter-spacing:-3px;margin:0}.kks-home-hero h1{font-size:clamp(76px,9.2vw,142px)}.wp-block-button__link{border-radius:0!important;background:#f4f4f2!important;color:#050505!important;border:1px solid currentColor;padding:17px 23px;font-size:11px;font-weight:900;letter-spacing:1px}.kks-ticker{background:#f4f4f2;color:#050505;padding:17px 4vw;white-space:nowrap;overflow:hidden}.kks-ticker p{font-family:'Barlow Condensed';font-weight:900;letter-spacing:2px;margin:0;text-align:center}.kks-edit-section{padding:95px max(4vw,24px)}.kks-edit-section>*{max-width:1280px;margin-left:auto;margin-right:auto}.kks-edit-section h2,.kks-story h2{font-size:clamp(58px,7vw,100px)}.kks-light,.kks-journal{background:#eee;color:#0b0b0b}.kks-dark{background:#090909;color:#f4f4f2}.kks-red{background:#d51721;color:#fff}.kks-card-grid{margin-top:45px;gap:16px}.kks-category-card{min-height:390px;padding:28px!important;display:flex;flex-direction:column;justify-content:flex-end}.kks-category-card h3{font-family:'Barlow Condensed';font-size:48px;margin:0}.card-dark{background:radial-gradient(circle at 70% 22%,#454545,#050505 74%);color:#fff}.card-blue{background:radial-gradient(circle at 68% 22%,#326899,#050b12 76%);color:#fff}.card-light{background:radial-gradient(circle at 68% 22%,#fff,#aaa 60%);color:#050505}.kks-brand-list{margin-top:65px;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;gap:0}.kks-brand-list .wp-block-column{border-right:1px solid #ffffff2b}.kks-brand-list .wp-block-column:last-child{border:0}.kks-brand-list p{font-family:'Barlow Condensed';font-size:clamp(23px,2.4vw,35px);font-weight:900;text-align:center;padding:28px 8px;margin:0}.kks-story{background:#dedede;color:#0b0b0b;min-height:690px}.kks-story .wp-block-media-text__media{height:100%}.kks-story .wp-block-media-text__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.kks-story .wp-block-media-text__content{padding:80px 8vw}.kks-story p{line-height:1.8;color:#444}.kks-values{margin-top:55px;border-top:1px solid #ffffff2b;gap:0}.kks-values .wp-block-column{padding:26px 35px 15px 0;border-right:1px solid #ffffff2b}.kks-values .wp-block-column+.wp-block-column{padding-left:30px}.kks-values .wp-block-column:last-child{border:0}.kks-values h3{font-family:'Barlow Condensed';font-size:28px}.kks-values p{color:#999;line-height:1.7}.kks-journal .wp-block-post-template{gap:25px}.kks-journal .wp-block-post-title{font-family:'Barlow Condensed';font-size:27px}.kks-page-hero,.kks-archive-header,.kks-single-head{background:#0a0a0a;color:#fff;padding:190px max(7vw,24px) 85px}.kks-page-hero>*{max-width:1180px;margin-left:auto;margin-right:auto}.kks-page-hero h1,.kks-archive-header h1,.kks-single-head h1{font-size:clamp(62px,8vw,116px);max-width:1100px}.kks-page-content{background:#eee;color:#111;padding:85px max(6vw,24px);min-height:420px}.kks-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.kks-contact-form label{font-size:11px;font-weight:800;letter-spacing:1px}.kks-contact-form label:last-of-type{grid-column:1/-1}.kks-contact-form input,.kks-contact-form textarea{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #bbb;background:#fff}.kks-contact-form button{justify-self:start;background:#050505;color:#fff;border:0;padding:17px 24px;font-weight:900;letter-spacing:1px}.kks-form-success{padding:18px;background:#d8f1dd;border-left:4px solid #167d32}.kks-archive-shell{background:#eee;color:#111;padding-bottom:90px}.kks-archive-header{margin-bottom:65px}.kks-post-grid{max-width:1280px;margin:auto;padding:0 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kks-post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ccc}.kks-post-card time{display:block;color:#777;font-size:10px;letter-spacing:1px;margin-top:16px}.kks-post-card h2{font-family:'Barlow Condensed';font-size:30px;line-height:1;margin:10px 0}.kks-post-card p{font-size:13px;line-height:1.7;color:#555}.kks-single{background:#eee;color:#111;padding-bottom:100px}.kks-single-image{display:block;width:min(1280px,92%);max-height:720px;object-fit:cover;margin:0 auto 60px}.kks-article-content{max-width:760px;margin:auto;padding:0 24px;font-size:18px;line-height:1.8}.kks-article-content h2,.kks-article-content h3{font-family:'Barlow Condensed'}.footerAddress{display:block;color:#777;font-size:11px;line-height:1.5}.siteHeader .menu-item{list-style:none}
@media(max-width:900px){.kks-home-hero{padding-left:25px}.kks-card-grid,.kks-values{flex-wrap:wrap}.kks-card-grid>.wp-block-column{flex-basis:calc(50% - 16px)!important}.kks-story{grid-template-columns:100%!important}.kks-story .wp-block-media-text__media,.kks-story .wp-block-media-text__content{grid-column:1!important}.kks-story .wp-block-media-text__media{grid-row:1!important;min-height:520px}.kks-story .wp-block-media-text__content{grid-row:2!important}.kks-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.kks-home-hero{min-height:690px!important}.kks-home-hero h1{font-size:66px}.kks-edit-section{padding:68px 18px}.kks-card-grid>.wp-block-column{flex-basis:100%!important}.kks-category-card{min-height:300px}.kks-brand-list{display:grid!important;grid-template-columns:1fr 1fr}.kks-brand-list .wp-block-column{border-bottom:1px solid #ffffff2b}.kks-story .wp-block-media-text__media{min-height:390px}.kks-story .wp-block-media-text__content{padding:60px 22px}.kks-contact-form,.kks-post-grid{grid-template-columns:1fr}.kks-page-hero,.kks-archive-header,.kks-single-head{padding-top:155px}.kks-page-content{padding-top:55px}.kks-single-image{width:100%}}
.siteHeader .menu-item,footer .menu-item,.menuDrawer .menu-item{list-style:none}.siteHeader nav .menu-item{display:inline-block}.menuDrawer .menu-item a{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.17);padding:18px 0;font-family:'Barlow Condensed';font-size:28px;font-weight:800}.menuDrawer .menu-item a:after{content:'→'}footer .menu-item{margin:0;padding:0}
