.kiekii-creator { --yellow:#e2b42c; --black:#0b1f3a; --white:#ffffff; max-width:1180px; margin:0 auto; color:var(--black); }
.kiekii-creator * { box-sizing:border-box; }
.kiekii-progress { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; padding:0; margin:0 0 3rem; list-style:none; counter-reset:none; }
.kiekii-progress li { display:flex; gap:.5rem; align-items:center; justify-content:center; min-height:48px; border:2px solid var(--black); border-radius:999px; background:var(--white); font-weight:800; opacity:.5; }
.kiekii-progress li.is-active { background:var(--yellow); opacity:1; box-shadow:3px 3px 0 var(--black); }
.kiekii-progress li.is-complete { background:var(--black); color:var(--white); opacity:1; }
.kiekii-form { border:3px solid var(--black); border-radius:28px; padding:clamp(1.25rem,4vw,3rem); background:var(--white); box-shadow:8px 8px 0 var(--yellow); }
.kiekii-step h2 { margin-top:.2rem; font-size:clamp(2rem,5vw,4rem); }
.kiekii-eyebrow { font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.kiekii-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin:2rem 0; }
.kiekii-choice { display:flex; flex-direction:column; border:3px solid var(--black); border-radius:22px; overflow:hidden; cursor:pointer; background:var(--white); box-shadow:5px 5px 0 var(--black); transition:.15s ease; }
.kiekii-choice:hover { transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--black); }
.kiekii-choice:has(input:checked),.kiekii-choice.is-selected { background:var(--yellow); transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--black); }
.kiekii-choice input { position:absolute; opacity:0; pointer-events:none; }
.kiekii-choice-body { display:flex; flex-direction:column; gap:.7rem; padding:1.4rem; }
.kiekii-choice-body strong { font-size:1.5rem; }
.kiekii-choice-body small { font-size:.95rem; }
.kiekii-choice-body em { font-style:normal; font-weight:800; text-decoration:underline; }
.kiekii-product img,.kiekii-product-placeholder { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; object-position:center; padding:1rem; background:#f3f7fb; border-bottom:3px solid var(--black); }
.kiekii-style-image,.kiekii-style-placeholder { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; object-position:center; padding:.5rem; background:#f3f7fb; border-bottom:3px solid var(--black); }
.kiekii-style-placeholder { background:linear-gradient(135deg,#e2b42c 0 48%,#0b1f3a 48% 52%,#ffffff 52%); }
.kiekii-typography[hidden] { display:none; }
.kiekii-field-note { display:block; margin-top:.15rem; font-weight:500; }
.kiekii-choice.is-disabled { opacity:.45; cursor:not-allowed; }
.kiekii-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.kiekii-field,.kiekii-upload,.kiekii-field-grid label { display:flex; flex-direction:column; gap:.5rem; margin:1.25rem 0; font-weight:800; }
.kiekii-creator input[type="text"],.kiekii-creator input[type="file"],.kiekii-creator select,.kiekii-creator textarea { width:100%; min-height:52px; border:2px solid var(--black); border-radius:12px; padding:.8rem 1rem; background:var(--white); color:var(--black); font:inherit; }
.kiekii-creator textarea { min-height:110px; resize:vertical; }
.kiekii-upload-note,.kiekii-proof-notice { margin:1.5rem 0; padding:1.25rem; border:3px solid var(--black); border-radius:18px; background:var(--yellow); }
.kiekii-upload-note p,.kiekii-proof-notice p { margin-bottom:0; }
.kiekii-consent { display:flex; gap:.8rem; align-items:flex-start; margin:1.5rem 0; font-weight:800; }
.kiekii-consent input { width:22px; height:22px; flex:0 0 auto; }
.kiekii-actions { display:flex; justify-content:space-between; gap:1rem; margin-top:2rem; }
.kiekii-actions button,.kiekii-submit { appearance:none; min-height:52px; padding:.75rem 1.5rem; border:3px solid var(--black); border-radius:999px; background:var(--yellow); color:var(--black); font-weight:900; font-size:1rem; cursor:pointer; box-shadow:4px 4px 0 var(--black); }
.kiekii-actions .kiekii-back { background:var(--white); }
.kiekii-submit { width:100%; font-size:1.15rem; }
.kiekii-error { color:#b42318; font-weight:800; margin-top:1rem; }
.kiekii-review dl { display:grid; gap:0; border:2px solid var(--black); border-radius:16px; overflow:hidden; }
.kiekii-review dl div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; border-bottom:1px solid #ddd; }
.kiekii-review dl div:last-child { border-bottom:0; }
.kiekii-review dt,.kiekii-review dd { margin:0; padding:.85rem 1rem; }
.kiekii-review dt { font-weight:900; background:#f3f7fb; }
.kiekii-cart-uploads,.kiekii-order-uploads { display:flex; flex-wrap:wrap; gap:.65rem; align-items:flex-start; margin:.75rem 0; }
.kiekii-cart-uploads>strong,.kiekii-order-uploads>strong { flex-basis:100%; }
.kiekii-cart-upload { display:flex; width:92px; flex-direction:column; gap:.25rem; }
.kiekii-cart-upload img { width:92px!important; height:92px!important; object-fit:cover; border:2px solid #0b1f3a; border-radius:10px; }
.kiekii-cart-upload small { overflow-wrap:anywhere; font-size:.72rem; line-height:1.25; }
.kiekii-change-photos { flex-basis:100%; font-weight:800; }
.kiekii-artwork-library { display:grid; gap:1.25rem; }
.kiekii-artwork-library>h2 { margin-bottom:0; }
.kiekii-artwork-card { padding:1.25rem; border:2px solid #0b1f3a; border-radius:18px; background:#ffffff; box-shadow:0 12px 30px rgba(11,31,58,.1); }
.kiekii-artwork-proof { display:block; max-width:420px; width:100%; height:auto; border-radius:12px; }
.kiekii-approved { font-weight:800; }
.kiekii-proof-actions textarea,.kiekii-proof-actions select { width:100%; }
.kiekii-customer-thumbnail { width:100%; aspect-ratio:1/1; object-fit:cover; }

.kiekii-managed-home { width:100%; }
.kiekii-managed-hero { padding:clamp(3rem,8vw,7rem) max(1rem,calc((100vw - 1240px)/2)); background:var(--kiekii-hero-bg); color:var(--kiekii-hero-text); }
.kiekii-managed-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); align-items:center; gap:clamp(2rem,5vw,5rem); max-width:1240px; margin:auto; }
.kiekii-managed-hero h1 { margin:.25rem 0 1.25rem; max-width:850px; color:inherit; font-size:clamp(3rem,7vw,6.5rem); line-height:.95; }
.kiekii-home-eyebrow { margin:0; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.kiekii-home-intro { max-width:760px; font-size:clamp(1.1rem,2vw,1.45rem); }
.kiekii-home-button,.kiekii-home-style-card a { display:inline-block; margin-top:1rem; padding:.8rem 1.35rem; border:2px solid #0b1f3a; border-radius:999px; background:#ffffff; color:#0b1f3a; box-shadow:none; font-weight:900; text-decoration:none; }
.kiekii-home-hero-image { display:block; width:100%; max-height:600px; object-fit:contain; filter:drop-shadow(10px 12px 0 rgba(0,0,0,.95)); }
.kiekii-managed-styles { padding:clamp(3rem,7vw,6rem) max(1rem,calc((100vw - 1240px)/2)); background:var(--kiekii-section-bg); text-align:center; }
.kiekii-managed-styles>h2 { margin:0; font-size:clamp(2.3rem,5vw,4.8rem); }
.kiekii-managed-styles>.kiekii-home-intro { margin:1rem auto 2.5rem; }
.kiekii-home-style-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; max-width:1240px; margin:auto; text-align:left; }
.kiekii-home-style-card { overflow:hidden; border:2px solid var(--kiekii-ink); border-radius:20px; background:var(--kiekii-paper); box-shadow:0 14px 34px rgba(23,23,19,.11); }
.kiekii-home-style-card>div:last-child { padding:1.4rem; }
.kiekii-home-style-card h3 { margin:0; font-size:2rem; }
.kiekii-home-style-image,.kiekii-home-style-placeholder { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:var(--kiekii-oat); border-bottom:2px solid var(--kiekii-ink); }
.kiekii-home-style-placeholder { background:linear-gradient(135deg,#e2b42c 0 48%,#0b1f3a 48% 52%,#ffffff 52%); }
.kiekii-managed-gallery { padding:clamp(3rem,7vw,6rem) max(1rem,calc((100vw - 1240px)/2)); background:#0b1f3a; color:#ffffff; text-align:center; }
.kiekii-managed-gallery h2 { color:inherit; font-size:clamp(2.3rem,5vw,4.8rem); }
.kiekii-managed-gallery>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; max-width:1240px; margin:auto; }
.kiekii-managed-gallery img { width:100%; aspect-ratio:1/1; object-fit:cover; border:2px solid #ffffff; border-radius:14px; }

@media (max-width:780px) {
  .kiekii-progress span { display:none; }
  .kiekii-progress li { min-height:40px; }
  .kiekii-choice-grid,.kiekii-field-grid { grid-template-columns:1fr; }
	.kiekii-managed-inner,.kiekii-home-style-grid,.kiekii-managed-gallery>div { grid-template-columns:1fr; }
  .kiekii-form { border-radius:18px; }
}

/* Build 3.2 homepage: editorial, image-led KIEKII flow. */
.kiekii-managed-home{--kiekii-gold:#e2b42c;--kiekii-cream:#f3f7fb;--kiekii-ink:#0b1f3a;--kiekii-oat:#2e6fa7;--kiekii-paper:#ffffff;color:var(--kiekii-ink)}
.kiekii-managed-home h1,.kiekii-managed-home h2,.kiekii-managed-home h3{letter-spacing:-.035em}
.kiekii-managed-home .kiekii-managed-hero{background:var(--kiekii-cream)!important;color:var(--kiekii-ink)!important}
.kiekii-managed-home .kiekii-managed-styles{background:var(--kiekii-cream)!important}
.kiekii-home-section-inner{width:min(1240px,calc(100% - 2rem));margin:auto}
.kiekii-value-strip{display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);overflow:hidden;padding:.9rem 1rem;background:var(--kiekii-gold);color:var(--kiekii-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.kiekii-value-strip span{display:flex;align-items:center;gap:1.5rem}
.kiekii-value-strip span+span:before{content:'✦';color:var(--kiekii-gold)}
.kiekii-home-split{padding:clamp(4rem,9vw,8rem) 0}
.kiekii-home-split .kiekii-home-section-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);align-items:center}
.kiekii-home-cream{background:var(--kiekii-cream)}
.kiekii-home-dark{background:var(--kiekii-ink);color:#fff}
.kiekii-home-dark h2{color:#fff}
.kiekii-home-split h2,.kiekii-home-reasons h2,.kiekii-home-occasions h2,.kiekii-home-reviews h2{max-width:900px;margin:.4rem 0 1.4rem;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95}
.kiekii-home-copy{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}
.kiekii-home-editorial-image{position:relative}
.kiekii-home-editorial-image:after{content:'';position:absolute;inset:auto -14px -14px 14px;height:100%;border:3px solid var(--kiekii-ink);border-radius:26px;z-index:0}
.kiekii-home-dark .kiekii-home-editorial-image:after{border-color:var(--kiekii-gold)}
.kiekii-home-editorial-image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:3px solid var(--kiekii-ink);border-radius:26px}
.kiekii-home-reasons{padding:clamp(4rem,9vw,8rem) 0;background:var(--kiekii-oat);color:var(--kiekii-paper)}
.kiekii-home-reasons h2,.kiekii-home-reasons h3{color:var(--kiekii-paper)}
.kiekii-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
.kiekii-reasons-grid article{min-height:320px;padding:1.8rem;border-top:2px solid rgba(255,255,255,.72);background:rgba(255,255,255,.08)}
.kiekii-reasons-grid article>span{display:block;margin-bottom:4rem;font-size:.85rem;font-weight:900}
.kiekii-reasons-grid h3{font-size:clamp(1.55rem,2.7vw,2.25rem)}
.kiekii-process-steps{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;align-items:center;padding:clamp(1.4rem,4vw,3rem);border:2px solid rgba(255,255,255,.35);border-radius:26px}
.kiekii-process-steps span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--kiekii-gold);color:var(--kiekii-ink);font-weight:900}
.kiekii-process-steps p{margin:0;font-size:1.25rem;font-weight:800}
.kiekii-home-button-gold{background:var(--kiekii-gold)!important}
.kiekii-managed-styles{background:var(--kiekii-cream)!important}
.kiekii-managed-gallery{background:var(--kiekii-ink)}
.kiekii-home-occasions{padding:clamp(4rem,9vw,8rem) 0;background:var(--kiekii-cream)}
.kiekii-occasions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;border-top:2px solid var(--kiekii-ink)}
.kiekii-occasions-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1.25rem;align-content:start;min-width:0;min-height:260px;padding:2rem clamp(1.25rem,3vw,2.5rem);border-bottom:2px solid var(--kiekii-ink)}
.kiekii-occasions-grid article:nth-child(odd){border-right:2px solid var(--kiekii-ink)}
.kiekii-occasions-grid span{font-weight:900}
.kiekii-occasions-grid article>div{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.kiekii-occasions-grid h3{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}
.kiekii-occasions-grid p{max-width:38ch;margin:.8rem 0 0;font-size:1.08rem;line-height:1.55}
.kiekii-home-reviews{padding:clamp(4rem,9vw,8rem) 0;background:var(--kiekii-cream)}
.kiekii-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem}
.kiekii-reviews-grid blockquote{margin:0;padding:1.8rem;border:1px solid rgba(11,31,58,.22);border-radius:18px;background:var(--kiekii-paper);box-shadow:0 12px 30px rgba(11,31,58,.08)}
.kiekii-reviews-grid blockquote>div{color:#c18e00;letter-spacing:.12em}
.kiekii-reviews-grid blockquote p{font-size:1.15rem}
.kiekii-reviews-grid cite{font-style:normal;font-weight:900}
.kiekii-home-closing{padding:clamp(4rem,10vw,9rem) 1rem;background:var(--kiekii-ink);color:var(--kiekii-paper);text-align:center}
.kiekii-home-closing>div{max-width:920px;margin:auto}
.kiekii-home-closing h2{margin:0;color:var(--kiekii-paper);font-size:clamp(3rem,7vw,6rem);line-height:.95}
.kiekii-home-closing p{font-size:1.2rem}
@media(max-width:780px){.kiekii-value-strip{justify-content:flex-start;overflow-x:auto}.kiekii-home-split .kiekii-home-section-inner,.kiekii-reasons-grid,.kiekii-reviews-grid{grid-template-columns:1fr}.kiekii-home-split .kiekii-home-editorial-image{order:-1}.kiekii-reasons-grid article{min-height:auto}.kiekii-reasons-grid article>span{margin-bottom:2rem}.kiekii-occasions-grid{grid-template-columns:1fr}.kiekii-occasions-grid article:nth-child(odd){border-right:0}}

/* Build 3.3: full-bleed hero image panel. */
.kiekii-managed-home .kiekii-managed-hero{padding:0!important;overflow:hidden}
.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:none;min-height:clamp(600px,74vh,820px);align-items:stretch}
.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2rem,6vw,7rem) clamp(3rem,7vw,7rem) max(1rem,calc((100vw - 1240px)/2))}
.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:last-child{min-width:0;min-height:100%}
.kiekii-managed-home .kiekii-home-hero-image{display:block;width:100%;height:100%;min-height:clamp(600px,74vh,820px);max-height:none;object-fit:cover;object-position:center;filter:none}
.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:only-child{grid-column:1/-1;max-width:1240px;width:100%;margin:auto;padding-right:1rem}
@media(max-width:780px){.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner{grid-template-columns:1fr;min-height:auto}.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:first-child{padding:3.5rem 1rem}.kiekii-managed-home .kiekii-home-hero-image{height:clamp(340px,65vw,520px);min-height:0}.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:last-child{min-height:0}.kiekii-occasions-grid article{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:1.5rem 0}}

/* Build 3.4: restrained premium surface treatment. */
.kiekii-managed-home .kiekii-home-button,.kiekii-managed-home .kiekii-home-style-card a{border-width:2px;box-shadow:none;background:var(--kiekii-paper)}
.kiekii-managed-home .kiekii-home-editorial-image:after{display:none}
.kiekii-managed-home .kiekii-home-editorial-image img{border-width:1px;border-color:rgba(11,31,58,.25);border-radius:18px}
.kiekii-managed-home .kiekii-managed-gallery img{border-width:2px;border-color:var(--kiekii-paper);border-radius:14px}
.kiekii-managed-home .kiekii-home-button-gold{background:var(--kiekii-gold)!important}

/* Build 3.6: make the five-step Creator visibly navy and blue. */
.kiekii-creator{padding-block:clamp(1rem,3vw,2.5rem)}
.kiekii-creator .kiekii-progress li{border-color:#0b1f3a;background:#fff;color:#0b1f3a}
.kiekii-creator .kiekii-progress li.is-active{border-color:#2e6fa7;background:#2e6fa7;color:#fff;box-shadow:0 5px 0 #0b1f3a}
.kiekii-creator .kiekii-progress li.is-complete{border-color:#0b1f3a;background:#0b1f3a;color:#fff}
.kiekii-creator .kiekii-form{border:2px solid #0b1f3a;background:#fff;box-shadow:0 18px 45px rgba(11,31,58,.12)}
.kiekii-creator .kiekii-choice{border:2px solid #0b1f3a;background:#fff;box-shadow:0 10px 24px rgba(11,31,58,.09)}
.kiekii-creator .kiekii-choice:hover{box-shadow:0 14px 28px rgba(11,31,58,.14)}
.kiekii-creator .kiekii-choice:has(input:checked),.kiekii-creator .kiekii-choice.is-selected{border-color:#2e6fa7;background:#2e6fa7;color:#fff;box-shadow:0 12px 28px rgba(11,31,58,.18)}
.kiekii-creator .kiekii-choice:has(input:checked) strong,.kiekii-creator .kiekii-choice:has(input:checked) small,.kiekii-creator .kiekii-choice:has(input:checked) em,.kiekii-creator .kiekii-choice.is-selected strong,.kiekii-creator .kiekii-choice.is-selected small,.kiekii-creator .kiekii-choice.is-selected em{color:#fff}
.kiekii-creator .kiekii-upload-note,.kiekii-creator .kiekii-proof-notice{border:2px solid #2e6fa7;background:#f3f7fb;color:#0b1f3a}
.kiekii-creator input[type="text"]:focus,.kiekii-creator input[type="file"]:focus,.kiekii-creator select:focus,.kiekii-creator textarea:focus{border-color:#2e6fa7;outline:2px solid rgba(46,111,167,.2);outline-offset:1px}
.kiekii-creator .kiekii-actions button,.kiekii-creator .kiekii-submit{border:2px solid #0b1f3a;background:#e2b42c;color:#0b1f3a;box-shadow:0 5px 0 #0b1f3a}
.kiekii-creator .kiekii-actions .kiekii-back{background:#fff;color:#0b1f3a}
.kiekii-creator .kiekii-review dl{border-color:#0b1f3a}
.kiekii-creator .kiekii-review dt{background:#f3f7fb;color:#0b1f3a}

/* Build 3.7: homepage alignment and equal-sizing corrections. */
.kiekii-managed-home .kiekii-home-style-grid{align-items:stretch}
.kiekii-managed-home .kiekii-home-style-card{display:flex;min-width:0;flex-direction:column}
.kiekii-managed-home .kiekii-home-style-image,.kiekii-managed-home .kiekii-home-style-placeholder{width:100%!important;height:clamp(340px,42vw,540px)!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.kiekii-managed-home .kiekii-home-style-card>div:last-child{display:flex;flex:1;flex-direction:column;width:100%!important;max-width:none!important;margin:0!important}
.kiekii-managed-home .kiekii-home-style-card>div:last-child>a{align-self:flex-start;margin-top:auto}
.kiekii-managed-home .kiekii-process-steps{grid-template-columns:64px minmax(0,1fr)!important;grid-auto-flow:row;gap:1.4rem 1.5rem;align-items:center}
.kiekii-managed-home .kiekii-process-steps>span{grid-column:1!important;justify-self:start!important;width:52px;height:52px;margin:0!important}
.kiekii-managed-home .kiekii-process-steps>p{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.kiekii-managed-home .kiekii-occasions-grid article{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
.kiekii-managed-home .kiekii-occasions-grid article>span{display:block;width:100%!important;max-width:none!important;margin:0 0 1.5rem!important}
.kiekii-managed-home .kiekii-occasions-grid article>div{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.kiekii-managed-home .kiekii-occasions-grid article h3,.kiekii-managed-home .kiekii-occasions-grid article p{display:block!important;width:100%!important;max-width:38ch!important;min-width:0!important;margin-left:0!important;margin-right:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
@media(max-width:780px){.kiekii-managed-home .kiekii-home-style-image,.kiekii-managed-home .kiekii-home-style-placeholder{height:clamp(320px,90vw,500px)!important}.kiekii-managed-home .kiekii-process-steps{grid-template-columns:52px minmax(0,1fr)!important}.kiekii-managed-home .kiekii-process-steps>span{width:44px;height:44px}}

/* Build 3.8: bind every process number to its own label row. */
.kiekii-managed-home .kiekii-process-steps{display:flex!important;flex-direction:column!important;gap:1.4rem!important;align-items:stretch!important}
.kiekii-managed-home .kiekii-process-steps>.kiekii-process-step{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.kiekii-managed-home .kiekii-process-step>span{display:grid!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0!important;place-items:center!important}
.kiekii-managed-home .kiekii-process-step>p{display:block!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
@media(max-width:780px){.kiekii-managed-home .kiekii-process-steps>.kiekii-process-step{gap:1rem!important}.kiekii-managed-home .kiekii-process-step>span{flex-basis:44px!important;width:44px!important;height:44px!important}}

/* Build 3.10: independent Reasons palette, imagery and Gift Box merchandising. */
.kiekii-managed-home .kiekii-home-reasons{background:var(--kiekii-reasons-bg)!important;color:var(--kiekii-reasons-text)!important}
.kiekii-managed-home .kiekii-home-reasons h2,.kiekii-managed-home .kiekii-home-reasons h3,.kiekii-managed-home .kiekii-home-reasons p,.kiekii-managed-home .kiekii-home-reasons span{color:var(--kiekii-reasons-text)!important}
.kiekii-managed-home .kiekii-reasons-grid article{overflow:hidden;padding:0 1.8rem 1.8rem;border-top-color:var(--kiekii-reasons-accent)!important;background:color-mix(in srgb,var(--kiekii-reasons-text) 8%,transparent)}
.kiekii-managed-home .kiekii-reason-image{display:block;width:calc(100% + 3.6rem)!important;max-width:none!important;height:220px;margin:0 -1.8rem 1.5rem!important;object-fit:cover}
.kiekii-managed-home .kiekii-reasons-grid article>span{margin-bottom:2rem;color:var(--kiekii-reasons-accent)!important}
.kiekii-home-gift{padding:clamp(4rem,9vw,8rem) 0;background:var(--kiekii-gift-bg);color:var(--kiekii-gift-text)}
.kiekii-home-gift .kiekii-home-section-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);align-items:center}
.kiekii-home-gift h2{margin:.4rem 0 1.4rem;color:inherit;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95}
.kiekii-gift-price{display:block;margin:1.25rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}
.kiekii-gift-placeholder{display:grid;min-height:430px;place-items:center;border:2px solid currentColor;border-radius:24px;background:rgba(255,255,255,.2)}
.kiekii-gift-placeholder span{font-size:8rem}
.kiekii-gift-option{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:1.5rem;align-items:start;margin:0 0 2rem;padding:1.25rem;border:2px solid #0b1f3a;border-radius:18px;background:#f3f7fb;color:#0b1f3a}
.kiekii-gift-option-image,.kiekii-gift-option-placeholder{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#e2b42c}
.kiekii-gift-option-placeholder{display:grid;place-items:center;font-size:4rem}
.kiekii-gift-toggle{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer}
.kiekii-gift-toggle input{flex:0 0 auto;width:22px;height:22px;margin-top:.25rem}
.kiekii-gift-toggle span,.kiekii-gift-toggle strong,.kiekii-gift-toggle small{display:block}
.kiekii-gift-toggle strong{font-size:1.35rem}
.kiekii-gift-toggle small{font-size:1.05rem;font-weight:900;color:#2e6fa7}
.kiekii-gift-theme{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;font-weight:800}
.kiekii-gift-theme[hidden]{display:none!important}
@media(max-width:780px){.kiekii-home-gift .kiekii-home-section-inner,.kiekii-gift-option{grid-template-columns:1fr}.kiekii-home-gift .kiekii-home-editorial-image{order:-1}.kiekii-gift-option-image,.kiekii-gift-option-placeholder{max-height:280px}.kiekii-managed-home .kiekii-reason-image{height:240px}}

/* Build 3.11: show complete uploaded artwork on narrow screens. */
@media(max-width:780px){
	.kiekii-managed-home .kiekii-home-style-image{height:clamp(320px,100vw,500px)!important;padding:1rem!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}
	.kiekii-managed-home .kiekii-reason-image{width:calc(100% + 3.6rem)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
	.kiekii-managed-home .kiekii-home-split .kiekii-home-editorial-image img,.kiekii-managed-home .kiekii-home-gift .kiekii-home-editorial-image img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
	.kiekii-managed-home .kiekii-managed-gallery img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
	.kiekii-creator .kiekii-gift-option-image{height:auto!important;max-height:none!important;aspect-ratio:auto!important;padding:.5rem!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}
}

/* Build 3.12: the mobile hero must show the complete uploaded image too. */
@media(max-width:780px){
	.kiekii-managed-home .kiekii-managed-hero .kiekii-managed-inner>div:last-child{height:auto!important;min-height:0!important;overflow:visible!important}
	.kiekii-managed-home .kiekii-managed-hero .kiekii-home-hero-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}
}

/* Build 3.13: full-width page lock and swipeable mobile style shelf. */
html:has(.kiekii-managed-home),body:has(.kiekii-managed-home){max-width:100%!important;overflow-x:hidden!important}
.kiekii-managed-home{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-right:0!important;margin-left:-50vw!important;overflow-x:hidden!important}
.kiekii-managed-home .kiekii-styles-view-all{margin-top:2rem}
@media(max-width:780px){
	.kiekii-managed-home .kiekii-managed-styles{overflow:hidden!important;padding-right:0!important;padding-left:0!important}
	.kiekii-managed-home .kiekii-managed-styles>h2,.kiekii-managed-home .kiekii-managed-styles>.kiekii-home-intro{margin-right:1rem!important;margin-left:1rem!important}
	.kiekii-managed-home .kiekii-home-style-grid{display:flex!important;width:100%!important;max-width:none!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0 1rem 1.25rem!important;scroll-padding-left:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box!important}
	.kiekii-managed-home .kiekii-home-style-card{flex:0 0 min(82vw,360px)!important;width:min(82vw,360px)!important;scroll-snap-align:start;scroll-snap-stop:always}
	.kiekii-managed-home .kiekii-home-style-image,.kiekii-managed-home .kiekii-home-style-placeholder{height:min(100vw,430px)!important}
	.kiekii-managed-home .kiekii-styles-view-all{margin:1rem 1rem 0!important}
}

/* Build 3.14: remove the actual WordPress wrapper gutter instead of offsetting the homepage. */
html:has(.kiekii-managed-home),body:has(.kiekii-managed-home),body.home{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.home .wp-site-blocks,body:has(.kiekii-managed-home) .wp-site-blocks{width:100%!important;max-width:none!important;margin:0!important;padding-right:0!important;padding-left:0!important;overflow-x:hidden!important}
body:has(.kiekii-managed-home) main,body:has(.kiekii-managed-home) .wp-block-post-content,body:has(.kiekii-managed-home) .entry-content,body:has(.kiekii-managed-home) .wp-block-group:has(>.kiekii-managed-home){width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}
.kiekii-managed-home{position:static!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important}

/* Build 3.15: mobile carousel controls and self-scrolling value strip. */
.kiekii-style-carousel{position:relative;max-width:1200px;margin-right:auto;margin-left:auto}
.kiekii-carousel-arrow{display:none}
.kiekii-value-strip{overflow:hidden!important}
.kiekii-value-strip-track,.kiekii-value-strip-set{display:flex;align-items:center}
.kiekii-value-strip-track{width:max-content}
.kiekii-value-strip-set{flex:0 0 auto;min-width:100vw;justify-content:space-around}
@media(max-width:780px){
	.kiekii-managed-home .kiekii-style-carousel{width:100%;max-width:none}
	.kiekii-managed-home .kiekii-carousel-arrow{position:absolute;z-index:4;top:42%;display:grid;width:48px;height:48px;padding:0;place-items:center;transform:translateY(-50%);border:2px solid var(--kiekii-ink);border-radius:50%;background:var(--kiekii-paper);color:var(--kiekii-ink);box-shadow:0 4px 14px rgba(11,31,58,.18);font:900 2.1rem/1 sans-serif;cursor:pointer}
	.kiekii-managed-home .kiekii-carousel-prev{left:.4rem}
	.kiekii-managed-home .kiekii-carousel-next{right:.4rem}
	.kiekii-value-strip-track{animation:kiekii-value-scroll 18s linear infinite;will-change:transform}
	.kiekii-value-strip-set{min-width:max-content;justify-content:flex-start}
	.kiekii-value-strip-set span{min-width:max-content;margin:0 2rem}
}
@media(prefers-reduced-motion:reduce){.kiekii-value-strip-track{animation:none!important}}
@keyframes kiekii-value-scroll{to{transform:translateX(-50%)}}

/* Build 3.21: interactive story before/after comparison. */
.kiekii-before-after{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(11,31,58,.25);border-radius:18px;background:var(--kiekii-paper);isolation:isolate;touch-action:pan-y}
.kiekii-before-after .kiekii-compare-image{position:absolute;inset:0;overflow:hidden}
.kiekii-before-after .kiekii-compare-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important}
.kiekii-before-after .kiekii-compare-before{z-index:1}
.kiekii-before-after .kiekii-compare-after{z-index:2;clip-path:inset(0 calc(100% - var(--kiekii-compare-position)) 0 0)}
.kiekii-before-after .kiekii-compare-image span{position:absolute;z-index:3;top:1rem;padding:.45rem .75rem;border-radius:999px;background:rgba(11,31,58,.86);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kiekii-before-after .kiekii-compare-before span{right:1rem}
.kiekii-before-after .kiekii-compare-after span{left:1rem}
.kiekii-before-after .kiekii-compare-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--kiekii-compare-position);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(11,31,58,.2);pointer-events:none}
.kiekii-before-after .kiekii-compare-line i{position:absolute;top:50%;left:50%;display:grid;width:52px;height:52px;place-items:center;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:var(--kiekii-gold);color:var(--kiekii-ink);box-shadow:0 4px 16px rgba(11,31,58,.25);font:900 1.35rem/1 sans-serif;font-style:normal}
.kiekii-before-after input[type=range]{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.kiekii-before-after input[type=range]:focus-visible{opacity:1;height:28px;top:calc(50% - 14px);accent-color:var(--kiekii-gold)}
@media(max-width:780px){.kiekii-home-split .kiekii-before-after{order:-1;width:100%;aspect-ratio:4/5}.kiekii-before-after .kiekii-compare-line i{width:46px;height:46px}}
