/* KeyKraft — charcoal / chalk / electric lime. Shared by every route. */
:root{color-scheme:dark;background:#25272a;--lime:#ccf34f;--chalk:#f3f3ed;--charcoal:#25272a}
.keykraft-theme{--olive:#ccf34f;--olive-dark:#ccf34f;--cream:#25272a;--paper:#303236;--ink:#f3f3ed;--muted:#bbc0b6;--line:#4b4e49;--soft:#393c3d;background:var(--charcoal);color:var(--chalk);accent-color:var(--lime)}
body{background:#25272a;color:#f3f3ed}body>main{min-width:0}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#ccf34f;color:#25272a}
.keykraft-theme .header,.keykraft-theme:not(.olive-home) .header,.keykraft-theme .auth-header,.keykraft-theme .admin-header{height:86px;padding:0 4vw;background:#25272a;color:#f3f3ed;border-bottom:1px solid #ffffff18;position:relative;z-index:10}
.keykraft-theme .header .brand strong,.keykraft-theme:not(.olive-home) .header .brand strong{font-size:24px;color:#f3f3ed;letter-spacing:.8px}
.keykraft-theme .header .brand small,.keykraft-theme:not(.olive-home) .header .brand small{color:#b8bcb1;font-size:7px;letter-spacing:1.1px}
.keykraft-theme .header .crown{width:35px;height:35px;color:#ccf34f}.keykraft-theme .header nav{gap:22px}.keykraft-theme .header nav a,.keykraft-theme .header nav button{font-size:13px}.keykraft-theme .header nav [aria-current=page]{color:#ccf34f;text-decoration:underline;text-underline-offset:8px}
.keykraft-theme .header .cart-count{background:#ccf34f;color:#25272a}.keykraft-theme .menu-button span{background:#f3f3ed}.keykraft-theme .header-actions{gap:12px}
.keykraft-theme .button{border-radius:9px;border-color:#7e8477;font-weight:600;gap:12px;line-height:1.3}.keykraft-theme .primary,.keykraft-theme .home-buttons .primary{background:#ccf34f;color:#20241c;border-color:#ccf34f}.keykraft-theme .primary:hover,.keykraft-theme .home-buttons .primary:hover{background:#dbff72;border-color:#dbff72}.keykraft-theme .secondary{color:#f3f3ed;background:transparent;border-color:#6b7066}.keykraft-theme .secondary:hover{background:#3a3e37}
.keykraft-theme :is(button,a,input,textarea,select):focus-visible{outline:3px solid #ccf34f;outline-offset:4px}.keykraft-theme button:disabled{opacity:.45}.keykraft-theme input,.keykraft-theme textarea,.keykraft-theme select{accent-color:#ccf34f;color-scheme:dark}
.keykraft-theme footer,.keykraft-theme:not(.olive-home) footer{background:#25272a;color:#aeb3a6;border-top:1px solid #ffffff1c;padding:26px 4vw;font-size:12px}.keykraft-theme footer a,.keykraft-theme .home-footer>a{color:#f3f3ed}.keykraft-theme .home-footer div{margin-left:auto}.keykraft-theme .home-footer button{color:#aeb3a6}.keykraft-theme .skip-link{color:#25272a;background:#ccf34f}
/* The stage stays photographic; every word and control is real, accessible HTML. */
.collection-showcase,.shop-showcase,.stack-showcase{background:#25272a url('/images/charcoal-stage.png') center bottom / 100% 100% no-repeat!important;position:relative;isolation:isolate;overflow:hidden;min-height:570px;height:clamp(570px,calc(100svh - 290px),900px);flex:1}
.collection-showcase:after,.shop-showcase:after,.stack-showcase:after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#25272a);pointer-events:none;z-index:2}
.olive-home>main{display:flex;flex-direction:column}.olive-home .collection-showcase{min-height:570px}.olive-home{display:flex;flex-direction:column;min-height:100svh}.olive-home main{flex:1}
.showcase-topline,.shop-topline{top:24px;left:4vw;right:4vw;color:#c1c5b9;opacity:1;font-size:10px;font-weight:600;letter-spacing:2px;z-index:3}
.hero-word,.keykraft-theme .shop-word,.stack-word{position:absolute;top:65px;left:0;width:100%;padding:0 3vw;margin:0;text-align:center;color:#f3f3ed;font-size:clamp(72px,11.9vw,230px);font-weight:800;letter-spacing:-.075em;line-height:.9;white-space:nowrap;pointer-events:none;z-index:0}
.stack-word{font-size:clamp(90px,14vw,260px)}
.showcase-stage,.shop-stage,.stack-stage{position:absolute;inset:145px 0 90px;container-type:size;touch-action:pan-y;z-index:1;outline-offset:-5px}
.showcase-card,.shop-key,.stack-slide{position:absolute;inset:0;margin:auto;width:min(33vw,100cqh,560px);height:100%;padding:0;border:0;background:none;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(calc(var(--offset) * 30vw)) translateY(24px) scale(.72);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s,visibility .4s;filter:none}
.showcase-card.is-neighbor,.shop-key.is-neighbor{opacity:.82;visibility:visible;pointer-events:auto;z-index:1}
.showcase-card.is-active,.showcase-card.is-active:has(.showcase-stackling),.shop-key.is-active,.stack-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) translateY(-8px) rotate(-7deg) scale(1.08);z-index:2}
.showcase-card:has(.showcase-stackling){transform:translateX(calc(var(--offset) * 30vw)) translateY(24px) scale(.7)}.showcase-card.is-active:has(.showcase-stackling){transform:translateX(0) translateY(-10px) scale(.98)}
.showcase-art,.shop-key{background-image:url('/images/keykraft-keycaps-cutout.png');background-position:var(--art-position) center;background-size:400% auto;background-repeat:no-repeat;filter:drop-shadow(0 20px 15px #0008)}
.showcase-art{width:100%;height:100%;display:block}.showcase-stackling{height:100%;max-height:100%;max-width:90%;object-fit:contain;filter:drop-shadow(0 18px 20px #0008)}.product-shadow{display:none}
.showcase-controls,.shop-carousel-controls{padding:0 4vw;z-index:4}.carousel-control,.shop-carousel-controls button{border:1px solid #c5ceb44d;color:#f3f3ed;background:#25272a99;backdrop-filter:blur(6px);width:48px;height:48px}.carousel-control:hover,.shop-carousel-controls button:hover{background:#ccf34f;color:#25272a;border-color:#ccf34f}
.showcase-title,.shop-caption,.stack-caption{position:absolute;left:4vw;bottom:26px;color:#f3f3ed;z-index:3}.showcase-title p,.shop-caption p,.stack-caption p{font-size:9px;letter-spacing:1.8px;color:#c1c6b7;margin:0 0 7px}.showcase-title h2,.keykraft-theme .shop-caption h2,.stack-caption h2{font-size:23px;line-height:1.1;letter-spacing:-.5px;font-weight:500;margin:0}
.showcase-dots,.shop-dots,.stack-dots{position:absolute;display:flex;bottom:29px;left:50%;right:auto;transform:translateX(-50%);gap:4px;z-index:4}.showcase-dots button,.shop-dots button,.stack-dots button{background:none;border:0;width:28px;height:30px;padding:0;display:grid;place-items:center}.showcase-dots button:after,.shop-dots button:after,.stack-dots button:after{content:'';width:5px;height:5px;background:#adb5a1;border-radius:6px}.showcase-dots button.is-active:after,.shop-dots button[aria-pressed=true]:after,.stack-dots button[aria-pressed=true]:after{width:23px;background:#ccf34f}
.slide-count,.shop-count{position:absolute;bottom:36px;right:4vw;color:#b9c0ad;font-size:11px;letter-spacing:2px;z-index:3;margin:0}
/* Chalk buying docks give the important choices their own quiet space. */
.home-actions,.shop-purchase-bar,.stack-purchase-dock{--ink:#25272a;--muted:#62685b;--paper:#fff;--soft:#e5e8dc;--line:#c8cebd;color:#25272a;background:#f3f3ed;border:0;border-radius:14px;max-width:1700px;width:calc(100% - 8vw);margin:5px auto 24px;padding:26px 32px;display:grid;grid-template-columns:1.1fr .45fr 1.1fr;align-items:center;gap:24px;position:relative;z-index:4}
.home-actions .buy-title,.keykraft-theme .shop-purchase-copy h2,.stack-purchase-dock h2{font-size:21px;font-weight:700;letter-spacing:-.5px;margin:0 0 9px}.home-actions #buy-details,.shop-purchase-copy p,.stack-purchase-dock p{color:#62685b;font-size:12px;line-height:1.65;margin:0}.purchase-price{text-align:center}.purchase-price span,.shop-price-label,.stack-dock-price>span{font-size:9px;letter-spacing:1.5px;display:block;color:#62685b;margin:0 0 10px}.purchase-price strong,.keykraft-theme .shop-price-block .product-price,.stack-dock-price strong{font-size:30px;letter-spacing:-1px;font-weight:600;color:#25272a}.stack-dock-price small{font-size:13px;font-weight:400;letter-spacing:0}
.home-actions .purchase-actions{display:block;grid-column:auto}.home-actions .home-buttons{min-width:0;display:flex}.keykraft-theme .home-buttons .button{font-size:13px;min-height:48px;border-radius:8px;padding:12px 18px}.home-actions .home-price-note{margin-top:10px;font-size:10px;color:#62685b;text-align:center}.keykraft-theme .home-actions .secondary,.keykraft-theme .shop-purchase-bar .secondary{color:#33392a;border-color:#969e89;background:transparent}.keykraft-theme .home-actions .secondary:hover,.keykraft-theme .shop-purchase-bar .secondary:hover{background:#e5e8dc}
.shop-first-screen,.stack-first-screen{min-height:calc(100svh - 86px);display:flex;flex-direction:column}.keykraft-theme.shop-page .shop-main{padding:0;max-width:none}.shop-purchase-bar{grid-template-columns:1fr .4fr 1.25fr;gap:12px 24px}.shop-buy-controls{grid-template-columns:124px 1fr;gap:12px}.shop-buy-controls .shop-guide{display:none}.shop-buy-controls .quantity-control{width:124px;grid-template-columns:36px 50px 36px}.shop-buy-controls label{font-size:11px;color:#62685b}.shop-buy-controls .button{height:50px;font-size:14px}.shop-purchase-bar .cart-feedback{font-size:12px;margin:6px 0 0;min-height:0}.shop-shipping{color:#62685b;font-size:11px;border-top:1px solid #d5d9cc;padding-top:12px}.keykraft-theme .shop-purchase-bar .quantity-control{background:white}.keykraft-theme .shop-purchase-bar .quantity-control button,.keykraft-theme .shop-purchase-bar .quantity-control input{background:#e7eadf;color:#25272a;color-scheme:light}.keykraft-theme .shop-purchase-bar .quantity-control input{background:white}.shop-purchase-bar .cart-feedback button{border:0;background:none;text-decoration:underline;color:#25272a}
.shop-support{max-width:1500px;padding:25px 4vw 70px}.keykraft-theme .product-benefits{border-color:#4b4e49;color:#c6cfb9}.keykraft-theme .bulk-pricing{background:#303236;border:1px solid #4b4e49;padding:32px;border-radius:16px;color:#f3f3ed}.keykraft-theme .bulk-pricing>p{color:#bbc0b6}.keykraft-theme .price-tier{background:#393c3d;color:#f3f3ed;border:1px solid #52574c}.keykraft-theme .price-tier:last-child{border-color:#ccf34f}.keykraft-theme .store-benefits span{color:#bbc0b6}.keykraft-theme .review-form{background:#303236;border:1px solid #4b4e49}.keykraft-theme .review-form input,.keykraft-theme .review-form textarea{background:#25272a}.keykraft-theme .rating-options span{background:#393c3d;color:#f3f3ed}.keykraft-theme .rating-options input:checked+span{background:#ccf34f;color:#25272a}
/* Stacklings — packaging and character previews share the same carousel. */
.stack-slide{opacity:.82;visibility:visible;pointer-events:auto;width:min(29vw,77cqh,460px)}.stack-slide:not(.is-active){transform:translateX(calc(var(--offset) * 29vw)) translateY(20px) scale(.75)}.stack-slide.is-active{transform:translateY(-8px) scale(1)}.stack-slide img{max-height:100%;height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #0009)}.stack-slide.bag-slide img{border-radius:8px;width:auto;max-width:100%;height:90%;object-fit:contain;transform:rotate(-5deg);box-shadow:8px 10px 0 #1118}
.stack-purchase-dock{grid-template-columns:1.15fr .4fr 1fr;margin-bottom:10px}.stack-purchase-dock .dock-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.stack-purchase-dock form{margin:0}.stack-purchase-dock label{font-size:11px;color:#62685b;display:block;margin-bottom:7px}.stack-purchase-dock .stackling-buy-controls{display:grid;grid-template-columns:74px 1fr;gap:12px}.stack-purchase-dock input{color-scheme:light;background:white;border:1px solid #b9c1ad;color:#25272a;width:74px;border-radius:8px;text-align:center;height:48px;padding:8px;font-size:16px}.stack-purchase-dock .button{min-height:48px;padding:10px 20px;font-size:14px}.stack-purchase-dock #stackling-total{margin-top:7px;font-size:11px}.stack-purchase-dock .stackling-buy-status:empty{display:none}.stack-dock-note{text-align:center;color:#bbc0b6;font-size:11px;margin:3px 20px 22px;line-height:1.6}.stack-dock-note a{color:#ccf34f}
.keykraft-theme .stack-blind-bag{background:#303236;color:#f3f3ed;border:1px solid #4b4e49;border-radius:18px;max-width:1400px;width:92%;margin:55px auto;padding:45px;grid-template-columns:.8fr 1fr;gap:7vw}.blind-bag-gallery{max-width:340px;width:100%;margin:auto}.blind-bag-gallery>a{background:#171919}.blind-bag-copy h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px;line-height:1.05}.blind-bag-copy>p,.blind-bag-note{color:#bbc0b6}.blind-bag-copy .collect-kicker{color:#ccf34f}.blind-bag-copy .blind-bag-price{color:#f3f3ed}.bag-art-tabs button{background:#393c3d;color:#f3f3ed;border-color:#62685b}.bag-art-tabs button[aria-pressed=true]{background:#ccf34f;color:#25272a}.keykraft-theme .stack-collection{padding:35px 4vw 60px}.keykraft-theme .collection-title h2{font-size:clamp(30px,3vw,48px);letter-spacing:-1.5px}.keykraft-theme .rarity-group{background:#303236;border-color:#4b4e49;border-radius:14px}.keykraft-theme .rarity-heading h3{color:#ccf34f}.keykraft-theme .stack-card{background:#f3f3ed;color:#25272a}.keykraft-theme .stack-card figcaption>span{color:#62685b}.keykraft-theme .stack-about{background:#303236;padding:60px 6vw}.keykraft-theme .stack-about h2{font-size:clamp(36px,4vw,60px);letter-spacing:-2px}.keykraft-theme .stack-about .collect-kicker{color:#ccf34f}
/* Guides and service pages use the same palette, with readable work areas. */
.keykraft-theme .order-guide{max-width:1350px;padding:0 4vw 70px}.keykraft-theme .guide-intro{background:radial-gradient(ellipse at right bottom,#ccf34f16,transparent 60%),#25272a;color:#f3f3ed;padding:65px 0 40px;border-radius:0;border-bottom:1px solid #4b4e49}.keykraft-theme .guide-kicker{color:#ccf34f;opacity:1}.keykraft-theme .guide-intro h1{font-size:clamp(42px,6vw,86px);font-weight:750;line-height:1;letter-spacing:-.06em}.keykraft-theme .guide-intro>p:last-child{color:#bbc0b6}.keykraft-theme .guide-roadmap a{background:#303236;border-color:#4b4e49}.keykraft-theme .step-number{background:#ccf34f;color:#25272a}.keykraft-theme .step-copy h2{font-size:32px;letter-spacing:-1px}.keykraft-theme .guide-tip{background:#ccf34f12;color:#c1c9b4;border-color:#ccf34f4d}.keykraft-theme .guide-visual{background:#303236}.keykraft-theme .example-screen{background:#f3f3ed;color:#25272a;border-color:#717967}.keykraft-theme .example-screen :is(.example-input,.example-select,.example-secondary){background:#fff;color:#60675a;border-color:#c8cebd}.keykraft-theme .example-action,.keykraft-theme .example-check b,.keykraft-theme .example-bag b{background:#ccf34f;color:#25272a!important}.keykraft-theme .example-callout,.keykraft-theme .example-point{color:#4c6026}.keykraft-theme .example-autofill{background:#e5ebd7;color:#4c6026}.keykraft-theme .guide-finish{background:#ccf34f;color:#25272a}.keykraft-theme .guide-finish .primary{background:#25272a;color:#f3f3ed;border-color:#25272a}.keykraft-theme .guide-finish .secondary{color:#25272a;border-color:#62685b}.keykraft-theme .guide-questions{color:#f3f3ed}
.keykraft-theme dialog{color:#f3f3ed;background:#303236;border:1px solid #62685b;border-radius:18px;box-shadow:0 25px 100px #0009}.keykraft-theme dialog::backdrop{background:#101210b3;backdrop-filter:blur(9px)}.keykraft-theme dialog h2{font-weight:650;letter-spacing:-1px}.keykraft-theme dialog p{color:#bbc0b6}.keykraft-theme dialog .panel-kicker{color:#ccf34f}.keykraft-theme dialog :is(input:not([type=checkbox]),textarea,select){color-scheme:dark;color:#f3f3ed;background:#25272a;border-color:#62685b}.keykraft-theme .close-button{color:#f3f3ed}.keykraft-theme .keyboard-scroll{background:#25272a}.keykraft-theme .key-editor{background:#393c3d}.keykraft-theme .design-count,.keykraft-theme .design-progress span{color:#ccf34f;background:#25272a}.keykraft-theme .assignment-chip{background:#393c3d}.keykraft-theme .keyboard-key[aria-pressed=true]{outline-color:#ccf34f}.keykraft-theme .keyboard-key{color:#25272a}.keykraft-theme .design-status.error,.keykraft-theme .error{color:#ffb4a8}.keykraft-theme dialog .bag-remove{color:#bbc0b6}.keykraft-theme .order-checkout h3{color:#f3f3ed}.keykraft-theme .design-note,.keykraft-theme .key-editor p{color:#bbc0b6}.keykraft-theme .order-checkout .shipping-check{color:#bbc0b6}.keykraft-theme .order-checkout .order-summary{color:#f3f3ed}
.keykraft-theme.auth-page{background:radial-gradient(ellipse at 50% 25%,#ccf34f17,transparent 60%),#25272a}.keykraft-theme .auth-header a,.keykraft-theme .auth-brand span{color:#f3f3ed}.keykraft-theme .auth-main{background:#303236;border-color:#4b4e49;box-shadow:0 25px 80px #0004}.keykraft-theme #auth-content .cl-card,.keykraft-theme #auth-content .cl-footer{background:#f3f3ed;color:#25272a}.keykraft-theme .legal-main{background:#303236;border-color:#4b4e49}.keykraft-theme .legal-main a{color:#ccf34f}.keykraft-theme .admin-header a,.keykraft-theme .admin-brand span{color:#f3f3ed}.keykraft-theme.admin-page{background:#25272a}.keykraft-theme .admin-title h1{font-size:clamp(40px,5vw,64px)}.keykraft-theme .order-stats strong{color:#ccf34f}.keykraft-theme .order-summary{background:#393c3d}.keykraft-theme .order-list-button[aria-pressed=true]{box-shadow:inset 4px 0 #ccf34f}.keykraft-theme .order-badge{background:#454b3d;border-color:#6b7659;color:#e9eddf}.keykraft-theme .admin-notice{background:#e9ddb7;color:#554b28;border-color:#e9ddb7}.keykraft-theme .admin-remove .button{color:#ffb4a8;border-color:#ffb4a8}.keykraft-theme .admin-remove .button:hover{background:#ffb4a81a}.keykraft-theme .order-art-card img{background:#f3f3ed}.keykraft-theme .order-pagination span{color:#bbc0b6}.keykraft-theme.media-page{background:#25272a;color:#f3f3ed}.keykraft-theme.media-page a{color:#ccf34f}
@media(min-width:1200px){.keykraft-theme .header nav{display:flex;position:static;background:none;padding:0;box-shadow:none;border:0}.keykraft-theme .header .menu-button{display:none}}
@media(min-width:1800px){.keykraft-theme .header{height:100px}.keykraft-theme .header nav a,.keykraft-theme .header nav button{font-size:16px}.keykraft-theme .header .brand strong{font-size:29px}.collection-showcase,.shop-showcase,.stack-showcase{min-height:660px}.showcase-stage,.shop-stage,.stack-stage{inset:180px 0 100px}.showcase-card,.shop-key{width:min(34vw,110cqh,780px)}.hero-word,.keykraft-theme .shop-word{top:68px}.showcase-title h2,.keykraft-theme .shop-caption h2,.stack-caption h2{font-size:29px}.home-actions,.shop-purchase-bar,.stack-purchase-dock{max-width:2100px;padding:30px 40px}.home-actions #buy-details,.shop-purchase-copy p,.stack-purchase-dock p{font-size:15px}.keykraft-theme .home-buttons .button,.shop-buy-controls .button,.stack-purchase-dock .button{font-size:16px}.home-price-note,.shop-shipping{font-size:12px!important}}
@media(max-width:1199px){.keykraft-theme .header nav,.keykraft-theme:not(.olive-home) .header nav{background:#303236;top:100%;border-bottom:1px solid #62685b}.home-actions,.shop-purchase-bar,.stack-purchase-dock{grid-template-columns:1fr auto;padding:22px;gap:18px}.home-actions .purchase-price{grid-column:2;grid-row:1;text-align:right}.home-actions .purchase-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center}.home-actions .home-buttons{flex:1}.home-actions .home-price-note{max-width:220px;margin:0;text-align:left}.shop-purchase-bar form,.stack-purchase-dock form{grid-column:1/-1}.shop-buy-controls{grid-template-columns:136px 1fr}.shop-buy-controls .quantity-control{width:136px;grid-template-columns:40px 54px 40px}.stack-purchase-dock .stackling-buy-controls{grid-template-columns:90px 1fr}.stack-purchase-dock input{width:90px}.stack-dock-price{text-align:right}}
@media(max-width:700px){.keykraft-theme .header,.keykraft-theme:not(.olive-home) .header{height:74px;padding:0 20px}.keykraft-theme .header .brand strong,.keykraft-theme:not(.olive-home) .header .brand strong{font-size:20px}.keykraft-theme .header .brand small{font-size:6px}.keykraft-theme .header .crown{width:28px;height:30px}.keykraft-theme .header-actions{gap:8px}.keykraft-theme .header .account-button{display:flex}.keykraft-theme .header-actions .icon-button:first-child{display:none}.collection-showcase,.shop-showcase,.stack-showcase,.olive-home .collection-showcase{height:500px;min-height:500px;flex:none;background-size:auto 100%!important}.hero-word,.keykraft-theme .shop-word{top:85px;font-size:12.2vw;letter-spacing:-.075em;padding:0 10px}.stack-word{top:84px;font-size:15vw;padding:0 10px}.showcase-topline,.shop-topline{top:22px;left:20px;right:20px;font-size:8px;letter-spacing:1px;gap:15px}.showcase-topline span:last-child,.shop-topline span:last-child{max-width:140px;text-align:right}.showcase-stage,.shop-stage,.stack-stage{inset:137px 0 88px}.showcase-card,.shop-key{width:74vw;max-width:360px}.showcase-card.is-neighbor,.shop-key.is-neighbor{transform:translateX(calc(var(--offset) * 64vw)) translateY(16px) scale(.64);opacity:.5}.showcase-card:has(.showcase-stackling){transform:translateX(calc(var(--offset) * 64vw)) scale(.6)}.showcase-card.is-active:has(.showcase-stackling){transform:scale(.98)}.showcase-stackling{max-height:100%}.showcase-controls,.shop-carousel-controls{padding:0 12px}.carousel-control,.shop-carousel-controls button{width:36px;height:36px}.showcase-title,.shop-caption,.stack-caption{left:20px;bottom:43px}.showcase-title h2,.keykraft-theme .shop-caption h2,.stack-caption h2{font-size:20px}.showcase-title p,.shop-caption p,.stack-caption p{font-size:7px;letter-spacing:1px}.showcase-dots,.shop-dots,.stack-dots{bottom:2px;left:50%;right:auto;transform:translateX(-50%)}.slide-count,.shop-count{bottom:48px;right:20px;font-size:9px}.home-actions,.shop-purchase-bar,.stack-purchase-dock{width:calc(100% - 32px);padding:20px 18px;border-radius:12px;margin:0 auto 20px;gap:20px 12px}.home-actions .buy-title,.keykraft-theme .shop-purchase-copy h2,.stack-purchase-dock h2{font-size:18px;max-width:240px}.home-actions #buy-details,.shop-purchase-copy p,.stack-purchase-dock p{font-size:11px;line-height:1.5}.purchase-price strong,.keykraft-theme .shop-price-block .product-price,.stack-dock-price strong{font-size:24px;white-space:nowrap}.purchase-price span,.shop-price-label,.stack-dock-price>span{font-size:7px;letter-spacing:.7px}.home-actions .purchase-actions{display:block}.keykraft-theme .home-buttons .button{font-size:11px;padding:12px 10px;min-height:48px}.home-actions .home-price-note{max-width:none;text-align:center;margin-top:12px;font-size:9px}.home-actions .home-buttons{gap:8px}.shop-purchase-bar .price-currency{font-size:10px}.shop-first-screen,.stack-first-screen{min-height:0}.shop-purchase-bar .shop-shipping{font-size:10px}.shop-support{padding:20px 20px 45px}.keykraft-theme .bulk-pricing{padding:24px 18px}.stack-slide{width:65vw;max-width:285px}.stack-slide:not(.is-active){transform:translateX(calc(var(--offset) * 61vw)) translateY(18px) scale(.65);opacity:.5}.stack-slide.bag-slide img{height:95%}.stack-purchase-dock{margin-bottom:5px}.stack-purchase-dock .dock-kicker{font-size:7px}.stack-dock-note{font-size:10px}.keykraft-theme .stack-blind-bag{width:calc(100% - 32px);padding:25px;grid-template-columns:1fr;gap:28px;margin:28px auto}.blind-bag-gallery{max-width:250px}.blind-bag-copy h2{font-size:38px}.keykraft-theme .stack-collection{padding:25px 20px 40px}.keykraft-theme .stack-about{padding:35px 24px}.keykraft-theme .collection-title h2{font-size:31px}.keykraft-theme .guide-intro{padding:40px 0 30px}.keykraft-theme .guide-intro h1{font-size:45px}.keykraft-theme .order-guide{padding:0 20px 40px}.keykraft-theme .step-copy h2{font-size:28px}.keykraft-theme .guide-finish{padding:25px}.keykraft-theme .auth-header{padding:0 20px}.keykraft-theme .admin-header{height:auto;min-height:90px;padding:20px}.keykraft-theme footer{padding:22px 20px}.keykraft-theme .home-footer div{margin-left:0;flex-basis:100%;flex-wrap:wrap}.keykraft-theme .home-footer>span:last-child{margin-left:0}.keykraft-theme .home-footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.showcase-card,.shop-key,.stack-slide{transition:none}html{scroll-behavior:auto}}
.stack-showcase .shop-topline{position:absolute;display:flex;justify-content:space-between}
.stack-showcase .shop-carousel-controls{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center}
.stack-showcase .shop-carousel-controls button{pointer-events:auto;border-radius:50%;font-size:28px;line-height:1;padding:0}
@media(min-width:1200px){.keykraft-theme:not(.olive-home) .header nav,.keykraft-theme.olive-home .header nav{background:transparent;position:static;border:0}}
@media(min-width:701px) and (max-height:850px){.collection-showcase,.shop-showcase,.stack-showcase,.olive-home .collection-showcase{min-height:440px;height:440px}.showcase-stage,.shop-stage,.stack-stage{inset:110px 0 82px}.hero-word,.keykraft-theme .shop-word,.stack-word{top:56px;font-size:clamp(70px,10.6vw,150px)}.showcase-card,.shop-key{width:min(32vw,114cqh)}.home-actions,.shop-purchase-bar,.stack-purchase-dock{padding-top:20px;padding-bottom:20px}}
.keykraft-theme .keyboard-caption,.keykraft-theme .bag-summary .bag-quantity-status,.keykraft-theme .bag-total small,.keykraft-theme .design-empty,.keykraft-theme .shipping-autofill-hint{color:#bbc0b6}
.keykraft-theme .assignment-chip.unplaced{background:#55452e;border-color:#b89b62;color:#f3f3ed}
@media(max-width:700px){.hero-word,.keykraft-theme .shop-word{font-size:11.1vw}.keykraft-theme .home-buttons .button{white-space:normal}}
.stack-slide{display:block;min-height:0;min-width:0}.stack-slide img{position:absolute;inset:0;margin:auto;min-height:0;min-width:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.showcase-stackling{position:absolute;inset:0;margin:auto;width:auto;height:100%;min-height:0;max-height:100%;max-width:90%}
.stack-purchase-dock #stackling-buy-form{margin:0}
.keykraft-theme:not(.olive-home) footer span:nth-child(2){display:block}
@media(max-width:700px){.stack-word{font-size:13.5vw}}

/* Evolution collection preview and expanded desktop navigation. */
.evo-card-photo{display:block;position:absolute;left:2%;right:2%;top:20%;height:55%;overflow:hidden;border-radius:18px;border:2px solid #ccf34f;box-shadow:0 20px 30px #0007}.evo-card-photo img{position:absolute;width:167%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-44%,-43%)}
@media(min-width:1200px) and (max-width:1599px){.keykraft-theme .header nav{gap:13px}.keykraft-theme .header nav a,.keykraft-theme .header nav button{font-size:12px}.keykraft-theme .header{padding-left:25px;padding-right:25px;gap:20px}}
