:root {
  --ykg-black: #090909;
  --ykg-ink: #171717;
  --ykg-paper: #f4f2ed;
  --ykg-lime: #d9ff36;
  --ykg-line: rgba(9, 9, 9, 0.16);
}

body { color: var(--ykg-black); background: #fff; }
.ast-container { max-width: 100%; padding-left: 0; padding-right: 0; }
.site-content .ast-container { display: block; }
.site-main { margin: 0; }
.entry-content { margin: 0; }
.entry-content > * { max-width: none; }
.site-header { border-bottom: 1px solid var(--ykg-line); }
.main-header-bar { padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
.site-title a { color: var(--ykg-black) !important; font-weight: 900; letter-spacing: -.04em; font-size: 25px; }
.main-header-menu > .menu-item > .menu-link { color: var(--ykg-black); font-size: 12px; font-weight: 800; letter-spacing: .08em; }

.ykg-announcement { min-height: 34px; display: flex; align-items: center; justify-content: space-around; gap: 24px; padding: 7px 24px; background: var(--ykg-black); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .13em; white-space: nowrap; overflow: hidden; }
.ykg-home { overflow: hidden; }
.ykg-kicker { margin: 0 0 20px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.ykg-kicker--dark { color: var(--ykg-black); }
.ykg-hero { position: relative; min-height: min(760px, calc(100vh - 120px)); display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; padding: clamp(72px, 9vw, 150px) clamp(24px, 7vw, 110px); color: #fff; background: radial-gradient(circle at 72% 38%, #404040 0, #1c1c1c 28%, #090909 68%); }
.ykg-hero__grain { position: absolute; inset: 0; opacity: .14; background-image: repeating-linear-gradient(115deg, transparent 0 7px, rgba(255,255,255,.12) 8px, transparent 9px); mix-blend-mode: soft-light; }
.ykg-hero__content { position: relative; z-index: 2; }
.ykg-hero h1 { margin: 0; color: #fff; font-size: clamp(72px, 11vw, 176px); line-height: .78; letter-spacing: -.075em; font-weight: 900; }
.ykg-lead { max-width: 520px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.5vw, 22px); line-height: 1.5; }
.ykg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.ykg-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 28px; border: 1px solid currentColor; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-decoration: none !important; transition: transform .2s, background .2s, color .2s; }
.ykg-btn:hover { transform: translateY(-2px); }
.ykg-btn--light { background: #fff; color: var(--ykg-black); }
.ykg-btn--ghost { color: #fff; background: transparent; }
.ykg-btn--dark { color: #fff; background: var(--ykg-black); border-color: var(--ykg-black); }
.ykg-hero__visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.ykg-monogram { position: relative; z-index: 2; font-size: clamp(120px, 17vw, 280px); font-weight: 950; font-style: italic; letter-spacing: -.14em; transform: translateX(-.08em) rotate(-8deg); text-shadow: 30px 30px 70px rgba(0,0,0,.55); }
.ykg-orbit { position: absolute; width: min(35vw, 520px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.ykg-orbit--two { width: min(26vw, 390px); border-color: var(--ykg-lime); transform: rotate(35deg) scaleY(.42); }
.ykg-marquee { padding: 15px 0; overflow: hidden; color: var(--ykg-black); background: var(--ykg-lime); font-size: 12px; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.ykg-marquee div { width: max-content; animation: ykg-marquee 22s linear infinite; }
@keyframes ykg-marquee { to { transform: translateX(-50%); } }

.ykg-section { padding: clamp(70px, 8vw, 130px) clamp(20px, 5vw, 80px); }
.ykg-section__head { margin-bottom: 42px; }
.ykg-section__head--row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.ykg-section h2, .ykg-editorial h2, .ykg-newsletter h2 { margin: 0; font-size: clamp(42px, 6vw, 88px); line-height: .95; letter-spacing: -.055em; font-weight: 900; }
.ykg-text-link { color: var(--ykg-black); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-decoration: none; border-bottom: 1px solid; padding-bottom: 5px; }
.ykg-categories { background: var(--ykg-paper); }
.ykg-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ykg-category { position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; color: #fff !important; text-decoration: none !important; overflow: hidden; isolation: isolate; }
.ykg-category::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 72% 30%, rgba(255,255,255,.25), transparent 35%), linear-gradient(135deg, #505050, #121212); transition: transform .45s ease; }
.ykg-category:hover::before { transform: scale(1.05); }
.ykg-category--clothing::before { background: radial-gradient(circle at 30% 25%, #c6bbaa, transparent 34%), linear-gradient(135deg, #625d55, #171717); }
.ykg-category--accessories::before { background: radial-gradient(circle at 70% 60%, #566c54, transparent 34%), linear-gradient(135deg, #384438, #101610); }
.ykg-category span { font-size: 11px; letter-spacing: .16em; }
.ykg-category strong { margin-top: auto; font-size: clamp(34px, 4vw, 62px); line-height: .9; letter-spacing: -.06em; }
.ykg-category em { margin-top: 14px; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .12em; }

.ykg-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 16px; margin: 0; }
.ykg-products .woocommerce ul.products::before, .ykg-products .woocommerce ul.products::after { display: none; }
.ykg-products .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
.ykg-products .woocommerce ul.products li.product .astra-shop-thumbnail-wrap { position: relative; background: #f0f0ef; aspect-ratio: 1 / 1.1; overflow: hidden; }
.ykg-products .woocommerce ul.products li.product img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .4s ease; }
.ykg-products .woocommerce ul.products li.product:hover img { transform: scale(1.035); }
.ykg-products .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 750; letter-spacing: -.01em; }
.ykg-products .woocommerce ul.products li.product .price { color: var(--ykg-black); font-size: 13px; font-weight: 800; }
.ykg-products .woocommerce ul.products li.product .button { display: none; }

.ykg-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; background: var(--ykg-black); color: #fff; }
.ykg-editorial__visual { display: grid; place-items: center; background: linear-gradient(140deg, #d8ff38, #92bd12); color: var(--ykg-black); overflow: hidden; }
.ykg-editorial__visual span { font-size: clamp(95px, 15vw, 250px); line-height: .74; font-weight: 950; letter-spacing: -.09em; transform: rotate(-10deg); }
.ykg-editorial__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(55px, 7vw, 110px); }
.ykg-editorial__copy h2 { color: #fff; }
.ykg-editorial__copy > p:not(.ykg-kicker) { max-width: 560px; margin: 30px 0 34px; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.65; }

.ykg-trust { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--ykg-line); }
.ykg-trust div { padding: 42px 24px; text-align: center; border-right: 1px solid var(--ykg-line); }
.ykg-trust div:last-child { border-right: 0; }
.ykg-trust strong { display: block; font-size: 34px; letter-spacing: -.05em; }
.ykg-trust span { display: block; margin-top: 9px; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.ykg-newsletter { padding: clamp(75px, 10vw, 150px) 24px; text-align: center; background: var(--ykg-paper); }
.ykg-newsletter .ykg-kicker { color: var(--ykg-black); }
.ykg-newsletter > p:not(.ykg-kicker) { margin: 22px 0 30px; color: #5a5a5a; }
.ykg-newsletter__form { max-width: 620px; display: flex; margin: 0 auto; border-bottom: 2px solid var(--ykg-black); }
.ykg-newsletter__form input { flex: 1; padding: 18px 4px; border: 0; background: transparent; font-size: 12px; font-weight: 700; letter-spacing: .08em; outline: none; }
.ykg-newsletter__form button { padding: 0 8px; border: 0; background: transparent; color: var(--ykg-black); font-size: 12px; font-weight: 900; }

@media (max-width: 921px) {
  .ykg-announcement span:nth-child(n+3) { display: none; }
  .ykg-hero { grid-template-columns: 1fr; min-height: 760px; }
  .ykg-hero__visual { position: absolute; right: -7vw; bottom: 0; opacity: .48; }
  .ykg-category-grid { grid-template-columns: 1fr; }
  .ykg-category { min-height: 340px; }
  .ykg-products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ykg-editorial { grid-template-columns: 1fr; }
  .ykg-editorial__visual { min-height: 440px; }
  .ykg-trust { grid-template-columns: repeat(2, 1fr); }
  .ykg-trust div:nth-child(2) { border-right: 0; }
  .ykg-trust div:nth-child(-n+2) { border-bottom: 1px solid var(--ykg-line); }
}

@media (max-width: 560px) {
  .ykg-hero { padding-left: 20px; padding-right: 20px; }
  .ykg-hero h1 { font-size: 69px; }
  .ykg-actions { flex-direction: column; align-items: stretch; }
  .ykg-section__head--row { align-items: flex-start; flex-direction: column; }
  .ykg-products .woocommerce ul.products { gap: 28px 10px; }
  .ykg-editorial__copy { padding: 56px 22px; }
}
