.kbg-cfg{--kbg-bg: #ffffff;--kbg-soft: #f4f5f6;--kbg-text: #1a1a1a;--kbg-heading: #111111;--kbg-muted: #757575;--kbg-border: #e5e6e7;--kbg-border-strong: #d1d2d3;--kbg-accent: #d52b1e;--kbg-accent-text: #ffffff;--kbg-accent-disabled: #cccccc;--kbg-stepper-active: #111111;--kbg-cam-active: #1a1a1a;display:flex;flex-direction:column;min-height:100vh;background:var(--kbg-bg);color:var(--kbg-text);font-family:inherit;letter-spacing:0}.kbg-cfg *{box-sizing:border-box}.kbg-cfg__topbar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--kbg-border);background:var(--kbg-bg);position:sticky;top:0;z-index:10}.kbg-cfg__topbar-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--kbg-text);text-decoration:none;font-size:1.5rem;line-height:1}.kbg-cfg__topbar-back-arrow{display:block;transform:translateY(-1px)}.kbg-cfg__topbar-brand-text{font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:var(--kbg-heading)}.kbg-cfg__topbar-brand-img{height:28px;width:auto;display:block}.kbg-cfg__stepper{display:flex;gap:2.5rem;justify-content:center}.kbg-cfg__step{background:transparent;border:0;padding:.5rem 0;font:inherit;font-size:.78rem;letter-spacing:.14em;font-weight:600;color:var(--kbg-muted);cursor:pointer;text-transform:uppercase;position:relative;white-space:nowrap}.kbg-cfg__step:hover{color:var(--kbg-text)}.kbg-cfg__step.is-active{color:var(--kbg-stepper-active)}.kbg-cfg__step.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--kbg-accent)}.kbg-cfg__topbar-right{display:flex;align-items:center;gap:1rem}.kbg-cfg__topbar-price{font-size:1.35rem;font-weight:600;letter-spacing:-.005em;color:var(--kbg-heading)}.kbg-cfg__topbar-review{background:var(--kbg-soft);color:var(--kbg-muted);border:0;padding:.65rem 1.2rem;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.14em;cursor:pointer;text-transform:uppercase}.kbg-cfg__topbar-review:not(:disabled){background:var(--kbg-text);color:var(--kbg-bg)}.kbg-cfg__topbar-review:disabled{cursor:not-allowed}.kbg-cfg__main{display:grid;grid-template-columns:1fr;flex:1;min-height:0}@media(min-width:980px){.kbg-cfg__main{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}}.kbg-cfg__viewer-wrap{position:relative;background:var(--kbg-soft);min-height:60vh}@media(min-width:980px){.kbg-cfg__viewer-wrap{min-height:calc(100vh - 120px)}}.kbg-cfg__viewer-wrap model-viewer{width:100%;height:100%;background-color:transparent;--poster-color: transparent}.kbg-cfg__viewer-loader{display:flex;align-items:center;justify-content:center;height:100%;color:var(--kbg-muted);font-size:.85rem;letter-spacing:.04em}.kbg-cfg__viewer-3d-toggle{position:absolute;top:.85rem;left:.85rem;width:32px;height:32px;border:1px solid var(--kbg-border-strong);background:var(--kbg-bg);border-radius:4px;font-size:1rem;cursor:pointer;z-index:5}.kbg-cfg__camera-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.25rem;padding:.65rem .85rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--kbg-border)}.kbg-cfg__camera-share,.kbg-cfg__camera-3d,.kbg-cfg__camera-help,.kbg-cfg__camera-fullscreen{background:transparent;border:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--kbg-muted);cursor:pointer;border-radius:4px}.kbg-cfg__camera-share:hover,.kbg-cfg__camera-3d:hover,.kbg-cfg__camera-help:hover,.kbg-cfg__camera-fullscreen:hover{color:var(--kbg-text);background:var(--kbg-soft)}.kbg-cfg__camera-fullscreen,.kbg-cfg__camera-help{margin-left:auto}.kbg-cfg__camera-btn{background:transparent;border:0;padding:.4rem .85rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--kbg-muted);cursor:pointer;border-radius:999px}.kbg-cfg__camera-btn:hover{color:var(--kbg-text)}.kbg-cfg__camera-btn.is-active{background:var(--kbg-accent);color:var(--kbg-accent-text);font-weight:600}.kbg-cfg__options-panel{background:var(--kbg-bg);padding:1.5rem 2rem;border-left:1px solid var(--kbg-border);overflow-y:auto}@media(max-width:979px){.kbg-cfg__options-panel{border-left:0;border-top:1px solid var(--kbg-border)}}.kbg-cfg__step-title{font-size:1.6rem;font-weight:600;letter-spacing:.04em;margin:0 0 1.5rem;color:var(--kbg-heading);text-transform:uppercase}.kbg-cfg__options{display:flex;flex-direction:column}.kbg-opt{border-top:1px solid var(--kbg-border);padding:1rem 0}.kbg-opt:last-child{border-bottom:1px solid var(--kbg-border)}.kbg-opt__head{display:flex;align-items:center;width:100%;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.kbg-opt__label{flex:1;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--kbg-text)}.kbg-opt__label-info{display:inline-block;margin-left:.5rem;width:14px;height:14px;border-radius:50%;border:1px solid var(--kbg-muted);color:var(--kbg-muted);font-size:.6rem;line-height:12px;text-align:center;cursor:help;font-weight:500}.kbg-opt__value{font-size:.85rem;color:var(--kbg-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-right:.85rem;display:flex;align-items:center;gap:.55rem}.kbg-opt__swatch-preview{display:inline-block;width:18px;height:18px;border:1px solid var(--kbg-border-strong)}.kbg-opt__expand{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--kbg-muted);font-weight:300;transition:transform .2s ease}.kbg-opt.is-expanded .kbg-opt__expand{transform:rotate(45deg)}.kbg-opt__body{padding-top:1rem;display:none}.kbg-opt.is-expanded .kbg-opt__body{display:block}.kbg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:.45rem;max-width:320px}.kbg-tile{aspect-ratio:1 / 1;background:#fff;border:1px solid var(--kbg-border-strong);cursor:pointer;padding:0;position:relative;transition:transform .1s ease}.kbg-tile:hover{transform:scale(1.04)}.kbg-tile.is-active{border:2px solid var(--kbg-text)}.kbg-tile.is-active:after{content:"\2713";position:absolute;top:0;right:0;width:12px;height:12px;background:var(--kbg-text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;line-height:1}.kbg-tile.is-none{background:#fff!important}.kbg-tile.is-none:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1.5px solid #d33b2c;border-radius:50%;background:linear-gradient(45deg,transparent 47%,#d33b2c 47%,#d33b2c 53%,transparent 53%)}.kbg-variant-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.kbg-variant-tile{background:var(--kbg-bg);border:1px solid var(--kbg-border-strong);padding:.85rem .75rem;cursor:pointer;font:inherit;font-size:.85rem;color:var(--kbg-text);text-align:center;position:relative;display:flex;flex-direction:column;gap:.4rem;align-items:center;min-height:64px;justify-content:center}.kbg-variant-tile{outline:none;transition:background .12s ease,border-color .12s ease}.kbg-variant-tile:hover:not(.is-active){background:#00000008}.kbg-variant-tile:focus:not(:focus-visible){outline:none;box-shadow:none}.kbg-variant-tile:focus-visible{outline:2px dashed var(--kbg-text);outline-offset:2px}.kbg-variant-tile.is-active{border:2px solid var(--kbg-text);font-weight:600}.kbg-variant-tile.is-active:after{content:"\2713";position:absolute;top:0;right:0;width:16px;height:16px;background:var(--kbg-text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem}.kbg-select{width:100%;padding:.8rem 1rem;border:1px solid var(--kbg-border-strong);background:var(--kbg-bg);font:inherit;font-size:.95rem;color:var(--kbg-text);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--kbg-text) 50%),linear-gradient(135deg,var(--kbg-text) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.kbg-text{width:100%;padding:.8rem 1rem;border:1px solid var(--kbg-border-strong);background:var(--kbg-bg);font:inherit;font-size:.95rem;color:var(--kbg-text)}.kbg-text:focus{outline:2px solid var(--kbg-text);outline-offset:-1px}.kbg-cfg__bottom-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--kbg-text);color:#fff;padding:0;position:sticky;bottom:0}.kbg-cfg__bottom-btn{background:transparent;border:0;padding:1rem 1.5rem;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.18em;color:#ffffffd9;cursor:pointer;text-transform:uppercase;text-align:left;height:100%}.kbg-cfg__bottom-btn:disabled{color:#fff6;cursor:not-allowed}.kbg-cfg__bottom-btn--primary{background:var(--kbg-accent);color:var(--kbg-accent-text);text-align:right}.kbg-cfg__bottom-btn--primary:disabled{background:#ffffff26;color:#fff6}.kbg-cfg__bottom-clear{color:#ffffffd9;text-decoration:underline;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:0 1.5rem;white-space:nowrap}.kbg-cfg__bottom-clear:hover{color:#fff}@media(max-width:720px){.kbg-cfg__topbar{grid-template-columns:auto 1fr auto;gap:.65rem}.kbg-cfg__topbar-brand{display:none}.kbg-cfg__stepper{overflow-x:auto;gap:1rem;justify-content:flex-start;padding:0 .35rem}.kbg-cfg__topbar-review{display:none}.kbg-cfg__step-title{font-size:1.2rem}.kbg-cfg__options-panel{padding:1.25rem 1rem}}body.kbg-pos-mode .shopify-section-group-header-group,body.kbg-pos-mode .shopify-section-group-footer-group,body.kbg-pos-mode .shopify-section[id*=__main],body.kbg-pos-mode .shopify-section[id*=__related-products],body.kbg-pos-mode .announcement-bar,body.kbg-pos-mode #cart-notification,body.kbg-pos-mode cart-notification,body.kbg-pos-mode #cart-drawer,body.kbg-pos-mode cart-drawer{display:none!important}body.kbg-pos-mode{background:#f4f5f7}body.kbg-pos-mode main,body.kbg-pos-mode #MainContent{padding:0!important;margin:0!important}.kbg-cfg__pos-success{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;max-width:36rem;margin:0 auto;min-height:70vh;justify-content:center}.kbg-cfg__pos-success-check{width:72px;height:72px;border-radius:50%;background:#0a7a4a;color:#fff;font-size:2.6rem;line-height:72px;font-weight:700;margin-bottom:.5rem;box-shadow:0 4px 16px #0a7a4a40}.kbg-cfg__pos-success-draft{font-size:2.6rem;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;margin:0}.kbg-cfg__pos-success-total{font-size:1.1rem;font-weight:600;color:#444;margin:0}.kbg-cfg__pos-success-steps{text-align:left;margin:1rem 0 .5rem;padding-left:1.4rem;line-height:1.6;color:#333;font-size:.95rem;max-width:28rem}.kbg-cfg__pos-success-steps li{padding:.15rem 0}.kbg-cfg__pos-success-steps strong{background:#fff8e1;padding:0 .3rem;border-radius:3px}.kbg-cfg__pos-success button{margin-top:1rem;min-width:12rem}.kbg-cfg__dpad{position:absolute;bottom:64px;right:14px;z-index:11;display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:2px;padding:4px;background:#1414148c;border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 3px 10px #0000002e;-webkit-user-select:none;user-select:none}.kbg-cfg__dpad-btn{background:#ffffffeb;border:0;cursor:pointer;color:#333;font-size:.62rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .12s,transform .06s;-webkit-tap-highlight-color:transparent;padding:0}.kbg-cfg__dpad-btn:hover{background:#fff}.kbg-cfg__dpad-btn:active{transform:scale(.9);background:#ecfaf3}.kbg-cfg__dpad-btn.up{grid-column:2;grid-row:1}.kbg-cfg__dpad-btn.left{grid-column:1;grid-row:2}.kbg-cfg__dpad-btn.right{grid-column:3;grid-row:2}.kbg-cfg__dpad-btn.down{grid-column:2;grid-row:3}.kbg-cfg__dpad-btn.center{grid-column:2;grid-row:2;background:#2bb37a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.kbg-cfg__dpad-btn.center:hover{background:#166534;transform:scale(1.08);box-shadow:0 0 0 3px #2bb37a47}.kbg-cfg__dpad-btn.center:active{transform:scale(.95)}.kbg-cfg__dpad-btn.center svg{display:block;pointer-events:none}@media(max-width:720px){.kbg-cfg__dpad{bottom:12px;right:12px;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px)}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/configurator.css.map */
