:root {
  --kiekii-yellow: #e2b42c;
  --kiekii-black: #0b1f3a;
  --kiekii-blue: #2e6fa7;
  --kiekii-white: #ffffff;
  --kiekii-soft-white: #f3f7fb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.wp-site-blocks { padding: 0; }
.kiekii-sticky-header { position: sticky; top: 0; z-index: 100; background:var(--kiekii-black); border-bottom:1px solid rgba(255,255,255,.2); box-shadow:none; color:var(--kiekii-white); }
.kiekii-logo-text { letter-spacing: -0.08em; text-shadow:none; }
.kiekii-site-logo { padding:7px 12px; border-radius:10px; background:var(--kiekii-white); }
.kiekii-site-logo img { display:block; width:auto; max-height:52px; object-fit:contain; }
.kiekii-sticky-header .wp-block-navigation-item__content { color:var(--kiekii-white); }
.kiekii-sticky-header .wp-block-button__link { border-color:var(--kiekii-yellow); background:var(--kiekii-yellow); box-shadow:none; }
.kiekii-hero { min-height: min(760px, 82vh); display: grid; align-items: center; position: relative; overflow: hidden; }
.kiekii-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -100px; border: 70px solid var(--kiekii-yellow); border-radius: 50%; opacity: .45; }
.kiekii-card { height: 100%; border: 3px solid var(--kiekii-black); border-radius: 24px; overflow: hidden; box-shadow: 7px 7px 0 var(--kiekii-black); transition: transform .18s ease, box-shadow .18s ease; }
.kiekii-card:hover { transform: translate(-3px,-3px); box-shadow: 10px 10px 0 var(--kiekii-black); }
.kiekii-number { width: 3rem; height: 3rem; display: inline-grid; place-items: center; border: 3px solid var(--kiekii-black); border-radius: 50%; background: var(--kiekii-yellow); font-weight: 900; }
.kiekii-stripe { background: repeating-linear-gradient(-45deg,var(--kiekii-yellow),var(--kiekii-yellow) 14px,var(--kiekii-black) 14px,var(--kiekii-black) 18px); height: 14px; }
.wp-block-button__link { transition: transform .15s ease, box-shadow .15s ease; box-shadow: 4px 4px 0 var(--kiekii-black); }
.wp-block-button__link:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--kiekii-black); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { border: 3px solid var(--kiekii-black); border-radius: 999px; background: var(--kiekii-yellow); color: var(--kiekii-black); font-weight: 800; }

@media (max-width: 781px) {
  .kiekii-hero { min-height: auto; padding-block: 4rem !important; }
  .kiekii-sticky-header .wp-block-buttons { display: none; }
}
/* Editor-selectable KIEKII block styles. */
.is-style-kiekii-card{border:1px solid rgba(11,31,58,.25);border-radius:20px;box-shadow:0 12px 30px rgba(11,31,58,.09);padding:clamp(1rem,3vw,2rem)}
.is-style-kiekii-outline{border:3px solid currentColor;border-radius:24px;padding:clamp(1rem,3vw,2rem)}
.wp-block-image.is-style-kiekii-sticker img{border:2px solid #ffffff;box-shadow:0 12px 30px rgba(11,31,58,.12);transform:rotate(-1deg)}
.wp-block-button.is-style-kiekii-square .wp-block-button__link{border-radius:10px}
