:root{--bezel-height: 82vh;--bezel-width: calc(var(--bezel-height) * .4621);--bezel-color: #1c1c1e;--bezel-border: #3a3a3c;--bezel-border-color: #2a2a2a;--bezel-shadow: none;--screen-radius: 40px;--hud-height: 100px}body{line-height:calc(1 + .8 / var(--font-body-scale))}body.lab-environment{margin:0;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:100%;overflow-x:hidden;font-family:var(--font-body-family);letter-spacing:.06rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.specimen-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;width:100%;position:relative;padding:2rem 0;overflow:hidden}.specimen-bezel-group{display:grid;grid-template-columns:calc(var(--bezel-width) + 24px) 380px;column-gap:60px;align-items:center;z-index:5;max-width:100vw;padding:0 40px;width:auto;justify-content:center;margin:0 auto}.specimen-label{position:relative;font-family:var(--font-technical-family);font-size:1.2rem;margin-top:20px;color:var(--terminal-accent)!important;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:1;text-shadow:0 0 10px rgba(0,230,118,.4);pointer-events:none;width:100%;text-align:center;z-index:10}.specimen-separator{opacity:.5}.iphone-bezel{position:relative;width:var(--bezel-width);height:var(--bezel-height);background-color:rgb(var(--terminal-bg));color:rgb(var(--terminal-text-dim));border-radius:40px!important;border:12px solid var(--bezel-border-color)!important;box-shadow:0 0 0 2px #3a3a3c!important;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease;z-index:5}.specimen-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:126px;height:37px;background-color:#000;border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;z-index:9999;pointer-events:none}.bezel-screen{width:100%;height:100%;background-color:var(--terminal-bg);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;border-radius:40px!important;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%);transition:mask-image .3s ease}.iphone-bezel.bezel-saturated .bezel-screen{mask-image:none!important;-webkit-mask-image:none!important}.iphone-bezel.bezel-saturated .bezel-scroll-hint{opacity:0!important;pointer-events:none}.bezel-scroll-hint{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:.8rem;padding:1rem 0;font-family:var(--font-technical-family);font-size:.9rem;color:var(--terminal-accent);letter-spacing:.1em;z-index:1000;background:linear-gradient(to top,rgba(15,17,26,.9),transparent);pointer-events:none;transition:opacity .3s ease;text-shadow:0 0 10px rgba(0,230,118,.4)}.bezel-screen::-webkit-scrollbar{display:none}.iphone-bezel .header{display:grid!important;grid-template-areas:"left-icons heading icons"!important;grid-template-columns:1fr 2fr 1fr;align-items:center}.iphone-bezel .header__inline-menu,.iphone-bezel .header__icon--account{display:none!important}.iphone-bezel .product__vendor{margin-top:1.5rem!important;margin-bottom:1.5rem!important;font-family:var(--font-technical-family)!important;font-size:1.2rem!important;letter-spacing:.15em!important;line-height:1!important;color:var(--terminal-text-dim)!important}.fui-lab-badge{color:var(--terminal-accent)!important;font-family:var(--font-technical-family)!important;font-size:1.1rem!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2.5rem!important;line-height:1}.iphone-bezel .product__title h1{font-size:1.9rem!important;font-family:var(--font-technical-family);margin:0!important;text-align:left;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1}.iphone-bezel .price{justify-content:flex-start!important;font-size:1.4rem!important;font-family:var(--font-technical-family);margin:.5rem 0!important;color:var(--terminal-text-dim)}.iphone-bezel .product-form,.iphone-bezel .product-form form,.iphone-bezel variant-selects,.iphone-bezel .product-form__input--pill,.iphone-bezel .product__info-container>div:has(.product-form),.iphone-bezel .product__info-container>div:has(.shopify-payment-button){width:100%!important;max-width:100%!important;display:block!important}.iphone-bezel .form__label{margin:0 0 .4rem!important;font-size:1.1rem!important;color:var(--terminal-text-dim)!important;font-family:var(--font-technical-family)!important;text-transform:uppercase;letter-spacing:.1em}.iphone-bezel .product-form__input--pill{display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;border:none!important;padding:0!important;margin:1.2rem 0!important}.iphone-bezel .product-form__input--pill input[type=radio]{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.iphone-bezel .product-form__input--pill label{border:1px solid var(--terminal-border)!important;background-color:var(--terminal-bg-light)!important;padding:1.2rem 1.6rem!important;font-family:var(--font-technical-family)!important;font-size:1.2rem!important;color:var(--terminal-text-dim)!important;cursor:pointer;transition:all .1s ease;text-transform:uppercase;display:flex!important;align-items:center;justify-content:center;flex:1 1 calc(50% - .4rem);min-width:calc(50% - .4rem)!important;border-radius:0!important;text-align:center}.iphone-bezel .product-form__input--pill input[type=radio]:checked+label{background-color:var(--terminal-text-dim)!important;color:var(--terminal-bg)!important;border-color:var(--terminal-text-dim)!important}.iphone-bezel .product-form__input--pill label:hover{border-color:var(--terminal-text-dim)!important;color:var(--terminal-text)!important}.iphone-bezel .product-form__input--pill input[type=radio].disabled+label{opacity:.3;text-decoration:line-through;cursor:not-allowed}.iphone-bezel .product-form__quantity{display:flex;flex-direction:column;align-items:flex-start;margin:.5rem 0}.iphone-bezel .quantity{background:transparent!important;border:1px solid var(--terminal-border)!important;color:var(--terminal-text)!important;min-height:3.6rem!important;width:11rem!important;display:flex!important;align-items:center}.iphone-bezel .quantity:after,.iphone-bezel .quantity:before{display:none!important}.iphone-bezel .quantity__button{opacity:1!important;width:3.6rem!important;height:3.6rem!important;display:flex!important;align-items:center;justify-content:center}.iphone-bezel .quantity__button[name=minus] .svg-wrapper{margin-right:-2px}.iphone-bezel .quantity__button .svg-wrapper{width:1.2rem!important;height:1.2rem!important;display:flex!important;align-items:center;justify-content:center;pointer-events:none!important;color:var(--terminal-text)!important}.iphone-bezel .quantity__button .svg-wrapper svg{width:100%!important;height:100%!important;fill:currentColor!important;stroke:currentColor!important}.iphone-bezel .quantity__input{color:var(--terminal-text)!important;font-family:var(--font-technical-family)!important;font-size:1.3rem!important;background:transparent!important;height:100%}.iphone-bezel .product-form__buttons{width:100%!important;max-width:none!important;margin:1.5rem 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important}.iphone-bezel .product-form__submit{width:100%!important;max-width:100%!important;min-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:1.4rem 2rem!important;font-family:var(--font-technical-family)!important;font-size:1.4rem!important;box-sizing:border-box!important;text-align:center!important;background-color:var(--terminal-accent)!important;color:var(--terminal-bg)!important;border:1px solid var(--terminal-accent)!important}.iphone-bezel .shopify-payment-button,.iphone-bezel .shopify-payment-button>div,.iphone-bezel .shopify-payment-button__button,.iphone-bezel .shopify-payment-button__button--unbranded,.iphone-bezel .shopify-payment-button__more-options{width:100%!important;max-width:100%!important;min-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;font-family:var(--font-technical-family)!important;font-size:1.4rem!important;box-sizing:border-box!important;text-align:center!important}.iphone-bezel .shopify-payment-button__button,.iphone-bezel .shopify-payment-button__button--unbranded{padding:1.4rem 2rem!important}.iphone-bezel .shopify-payment-button__more-options{background:transparent!important;border:none!important;text-decoration:underline!important;margin-top:.5rem!important}.iphone-bezel .product__description{color:var(--terminal-text-light)}.iphone-bezel product-recommendations .product-grid{display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important}.iphone-bezel product-recommendations .product-grid .grid__item{width:calc(50% - .75rem)!important;max-width:calc(50% - .75rem)!important;flex:0 0 calc(50% - .75rem)!important}.iphone-bezel .card__inner{width:100%!important}.iphone-bezel .card__media{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important}.iphone-bezel .card__media .media{position:relative!important;width:100%!important;height:100%!important}.iphone-bezel .card__media .media img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.iphone-bezel .product__media-wrapper{width:100%!important;max-width:100%!important}.iphone-bezel .breadcrumb,.iphone-bezel .share-button,.iphone-bezel .product__tax{display:none!important}.iphone-bezel .product__media-icon{border-radius:50%!important;width:44px!important;height:44px!important;border:1px solid var(--terminal-border)!important}.iphone-bezel .product__info-container .installment{min-height:52px;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:1.5rem;overflow:hidden;text-align:center}.iphone-bezel shopify-payment-terms{display:block;width:100%;opacity:0;animation:fadeInWidget .3s ease-out .3s forwards}@keyframes fadeInWidget{to{opacity:1}}shopify-accelerated-checkout{width:100%!important}.iphone-bezel variant-selects~variant-selects,.lab-mode variant-selects~variant-selects{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}.product__info-container>*:first-child{margin:2.4rem 0!important}.iphone-bezel product-info~product-info,.lab-mode product-info~product-info{display:none!important}.iphone-bezel product-info{padding-top:16px}.iphone-bezel .price--sold-out .price-item--sale,.iphone-bezel .price__regular .price-item--regular{color:var(--terminal-text-dim)!important}.iphone-bezel .price,.iphone-bezel .product-form__input label,.iphone-bezel .quantity__input,.iphone-bezel .fui-lab-badge{font-family:var(--font-technical-family)!important}.fui-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(100px);width:min(calc(var(--bezel-width) - 40px),85vw);box-sizing:border-box;background-color:#0f111a;border:1px solid #FF3B30;padding:12px 16px;z-index:10000;display:flex;align-items:center;gap:12px;opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease;pointer-events:none}.fui-toast.active{transform:translate(-50%) translateY(0);opacity:1}.fui-toast-icon{width:12px;height:12px;background-color:#ff3b30;flex-shrink:0}.fui-toast-text{color:#ff3b30;font-family:var(--font-technical-family);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.fui-cursor{display:inline-block;width:6px;height:11px;background-color:#ff3b30;margin-left:4px;vertical-align:middle;animation:fui-blink 1s step-end infinite}@keyframes fui-blink{0%,to{opacity:1}50%{opacity:0}}@media screen and (max-width: 1400px){.lab-guidance{width:320px}.specimen-bezel-group{grid-template-columns:calc(var(--bezel-width) + 24px) 320px;column-gap:30px;width:auto}}@media screen and (min-width: 1369px){.specimen-label{margin-top:0}}@media screen and (max-width: 1368px){.specimen-wrapper{padding:0 0 4rem}}@media screen and (min-width: 1201px){.specimen-label{margin-bottom:20px}}@media screen and (max-width: 1200px){.specimen-bezel-group{grid-template-columns:1fr;width:100%;max-width:500px;gap:40px;padding:12px 20px;margin:0 auto}.lab-guidance{display:flex!important;width:100%;height:auto;min-height:400px;margin-top:0;position:relative;opacity:1;animation:none;box-shadow:none}.iphone-bezel{width:inherit}}@media screen and (min-width: 990px){.product--medium:not(.product--no-media) .product__media-wrapper,.product--small:not(.product--no-media) .product__info-wrapper{max-width:inherit!important}}@media screen and (max-width: 767px){body.lab-environment{display:block;background-color:#0f111a;overflow-x:hidden}.specimen-wrapper{display:block;height:auto;padding:0;overflow-x:hidden}.specimen-label{display:none}.iphone-bezel{width:100%;height:auto;min-height:100vh;border:none!important;border-radius:0!important;box-shadow:none!important}.specimen-notch{display:none}.bezel-screen{border-radius:0!important;overflow-x:hidden;min-height:100vh}.specimen-bezel-group{width:100%;max-width:100%;padding:0;gap:0}.lab-guidance{border-left:none;border-right:none;border-radius:0;padding-bottom:120px;border-top:1px solid var(--terminal-border)}.guidance-header{background-color:var(--terminal-bg-dark)}}@media screen and (max-width: 759px){.iphone-bezel .product-form__input--pill label{flex:1 1 100%!important;min-width:100%!important}}@media screen and (max-width: 750px){body{font-size:1.6rem}}@media screen and (min-width: 750px){.product__info-wrapper{padding:inherit!important}}.lab-environment .page-width{padding:0 1.5rem}.lab-guidance{background-color:var(--terminal-bg-dark);border:1px solid var(--terminal-border);font-family:var(--font-body-family);color:var(--terminal-text);display:flex;flex-direction:column;height:calc(var(--bezel-height) - 100px);margin-top:50px;position:relative;box-shadow:20px 20px 60px #0006;opacity:0;will-change:opacity;animation:fadeInGuidance .4s ease-out .2s forwards}@keyframes fadeInGuidance{0%{opacity:0}to{opacity:1}}.guidance-inner{display:flex;flex-direction:column;height:100%;padding:0}.guidance-header{padding:2.4rem;border-bottom:1px solid var(--terminal-border);background-color:#ffffff05}.guidance-badge{font-family:var(--font-technical-family);font-size:1.1rem;color:var(--terminal-green);letter-spacing:.15em;font-weight:700;margin-bottom:.5rem}.guidance-ref{font-family:var(--font-technical-family);font-size:.9rem;color:var(--terminal-text-dim);letter-spacing:.1em}.guidance-body{flex-grow:1;overflow-y:auto;padding:2.4rem;scrollbar-width:thin;scrollbar-color:var(--terminal-border) transparent}.guidance-body::-webkit-scrollbar{width:4px}.guidance-body::-webkit-scrollbar-thumb{background:var(--terminal-border)}.guidance-section{margin-bottom:3.5rem}.guidance-section:last-child{margin-bottom:0}.guidance-heading{font-family:var(--font-heading-family);font-size:1.3rem;color:var(--terminal-text-white);letter-spacing:.1em;margin:0 0 1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--terminal-border);display:block;font-weight:600}.guidance-text{font-size:1.4rem;line-height:1.6;color:var(--terminal-text-light)}.guidance-text p{margin-bottom:3.2rem;padding:.8rem .6rem}.guidance-text p:first-child{margin-bottom:1.6rem}.guidance-text p:nth-child(2n){background-color:#8e8e9314}.guidance-text p:last-child{margin-bottom:0}.mono-text{font-family:var(--font-technical-family);font-size:1.2rem;line-height:1.5}.text-green{color:var(--terminal-green)!important}.guidance-list{list-style:none;padding:0;margin:0}.guidance-list li{position:relative;padding-left:2.5rem;margin-bottom:1.8rem;font-size:1.35rem;line-height:1.5;color:var(--terminal-text-light)}.list-marker{position:absolute;left:0;color:var(--terminal-green);font-family:var(--font-technical-family);font-weight:700}.guidance-footer{padding:1.8rem 2.4rem;border-top:1px solid var(--terminal-border);background-color:var(--terminal-bg)}.guidance-status{font-family:var(--font-technical-family);font-size:1rem;color:var(--terminal-text-dim);display:flex;align-items:center;gap:1rem;letter-spacing:.05em}.status-indicator{width:6px;height:6px;background-color:var(--terminal-green);border-radius:50%!important;display:inline-block;box-shadow:0 0 8px var(--terminal-green);animation:statusBlink 2s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}.disclosure-link{display:block;font-family:var(--font-technical-family);font-size:1.5rem;color:var(--terminal-green);text-decoration:none;margin-top:1.2rem;letter-spacing:.05em;transition:opacity .2s ease}.disclosure-link:hover{opacity:.7;text-decoration:underline}
/*# sourceMappingURL=/cdn/shop/t/182/assets/fosterui-lab.css.map */
