.rev-purchase{--rev-purchase-ease: cubic-bezier(.4, 0, .2, 1);--rev-purchase-ease-out: cubic-bezier(.2, .8, .2, 1);--color-background: 9, 9, 9;--gradient-background: #090909;--color-foreground: 255, 255, 255;--color-button: 106, 53, 255;--color-button-text: 255, 255, 255;display:block;position:relative;overflow:hidden;width:100%;padding-block:96px;background-color:#090909;background-color:var(--rev-ink, #090909);color:#fff;opacity:1;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rev-purchase,.rev-purchase *,.rev-purchase *:before,.rev-purchase *:after{box-sizing:border-box}@media screen and (min-width:768px){.rev-purchase{padding-block:128px}}.rev-purchase__inner{display:grid;max-width:1440px;margin-inline:auto;padding-inline:24px;grid-template-columns:minmax(0,1fr);gap:64px}@media screen and (min-width:768px){.rev-purchase__inner{padding-inline:40px;grid-template-columns:1.15fr 1fr}}@media screen and (min-width:1024px){.rev-purchase__inner{gap:96px}}.rev-purchase__gallery{position:relative}.rev-purchase__gallery-eyebrow{margin:0 0 24px;font-family:var(--rev-font-mono);font-size:11.52px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.24em;color:var(--rev-muted-foreground)}.rev-purchase__main-trigger{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;overflow:hidden;border:0;border-radius:16px;background:transparent;cursor:zoom-in;box-shadow:0 0 60px -15px #6a35ff59}.rev-purchase__main-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__main-trigger:hover .rev-purchase__main-image{transform:scale(1.05)}}.rev-purchase__main-trigger:focus-visible{outline:2px solid var(--rev-white);outline-offset:3px}.rev-purchase__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.rev-purchase__thumb{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid oklch(1 0 0 / .1);border-radius:8px;background:transparent;cursor:pointer;transition:border-color .3s var(--rev-purchase-ease),box-shadow .3s var(--rev-purchase-ease)}.rev-purchase__thumb.is-active{border-color:var(--rev-royal);box-shadow:0 0 25px -8px #6a35ff99}@media(hover:hover){.rev-purchase__thumb:not(.is-active):hover{border-color:#fff6}}.rev-purchase__thumb:focus-visible{outline:2px solid var(--rev-white);outline-offset:2px}.rev-purchase__thumb-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__thumb:hover .rev-purchase__thumb-image{transform:scale(1.05)}}.rev-purchase__details{display:flex;flex-direction:column;justify-content:center}.rev-purchase__eyebrow{margin:0;font-family:var(--rev-font-mono);font-size:11.52px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.24em;color:var(--rev-muted-foreground)}.rev-purchase__heading{margin:16px 0 0;font-family:"Space Grotesk","Inter",var(--rev-font-display, sans-serif);font-size:48px;font-weight:500;font-stretch:normal;font-style:normal;font-optical-sizing:auto;font-synthesis:none;line-height:1;letter-spacing:-.035em;word-break:normal;color:#fff}@media screen and (min-width:768px){.rev-purchase__heading{font-size:60px}}.rev-purchase__price-row{display:flex;align-items:baseline;gap:12px;margin-top:24px}.rev-purchase__price{font-family:"Space Grotesk","Inter",var(--rev-font-display, sans-serif);font-size:30px;font-weight:400;font-stretch:normal;font-synthesis:none;line-height:1.2;letter-spacing:normal;color:#fff}.rev-purchase__currency{font-family:var(--rev-font-mono);font-size:12px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.22em;color:#ffffff80}.rev-purchase__copy{max-width:448px;margin:32px 0 0}.rev-purchase__copy>*+*{margin-top:16px}.rev-purchase__tagline{margin:0;font-family:var(--rev-font-body);font-size:18px;font-weight:500;line-height:1.625;color:#ffffffe6}.rev-purchase__tagline-accent{color:var(--rev-royal)}.rev-purchase__body{margin:0;font-family:var(--rev-font-body);font-size:14px;font-weight:400;line-height:1.625;color:#fff9;white-space:pre-line}.rev-purchase__accent{margin:0;font-family:var(--rev-font-body);font-size:14px;font-weight:600;line-height:1.625;color:var(--rev-royal)}.rev-purchase__closing{margin:0;font-family:var(--rev-font-body);font-size:14px;font-weight:400;line-height:1.625;color:#fff}.rev-purchase__sizes{margin-top:48px}.rev-purchase__sizes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rev-purchase__size-label{margin:0;font-family:var(--rev-font-mono);font-size:11.52px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.24em;color:var(--rev-muted-foreground)}.rev-purchase__chart-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font-family:var(--rev-font-mono);font-size:10px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.22em;color:#fff9;cursor:pointer;transition:color .15s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__chart-trigger:hover{color:#fff}}.rev-purchase__chart-trigger:focus-visible{outline:2px solid var(--rev-white);outline-offset:3px}.rev-purchase__chart-icon{width:12px;height:12px;flex:0 0 auto}.rev-purchase__size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rev-purchase__size{padding:16px 12px;border:1px solid oklch(1 0 0 / .15);background:transparent;font-family:var(--rev-font-mono);font-size:10.5px;font-weight:400;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;cursor:pointer;transition:border-color .3s var(--rev-purchase-ease),background-color .3s var(--rev-purchase-ease),color .3s var(--rev-purchase-ease)}.rev-purchase__size.is-selected{border-color:var(--rev-royal);background:color-mix(in oklab,var(--rev-royal) 10%,transparent);color:#fff}.rev-purchase__size.is-unavailable,.rev-purchase__size:disabled{opacity:.35;cursor:not-allowed}@media(hover:hover){.rev-purchase__size:not(.is-selected):not(.is-unavailable):not(:disabled):hover{border-color:#fff6;color:#fff}}.rev-purchase__size:focus-visible{outline:2px solid var(--rev-white);outline-offset:2px}.rev-purchase__size-name{display:block;margin-top:4px;font-size:8px;letter-spacing:.24em;color:#fff6}.rev-purchase__sticker{margin-top:40px;padding-top:32px;border-top:1px solid oklch(1 0 0 / .08)}.rev-purchase__sticker--disabled{opacity:.72}.rev-purchase__sticker-label.is-disabled{cursor:not-allowed}.rev-purchase__sticker-note{display:block;margin-top:8px;font-family:var(--rev-font-mono);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.rev-purchase__sticker-label{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.rev-purchase__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rev-purchase__checkbox-ui{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border:1px solid oklch(1 0 0 / .3);transition:border-color .15s var(--rev-purchase-ease),background-color .15s var(--rev-purchase-ease)}.rev-purchase__sticker-label.is-checked .rev-purchase__checkbox-ui,.rev-purchase__checkbox:checked+.rev-purchase__checkbox-ui{border-color:var(--rev-royal);background:var(--rev-royal)}@media(hover:hover){.rev-purchase__sticker-label:hover .rev-purchase__checkbox-ui{border-color:#ffffffb3}.rev-purchase__sticker-label.is-checked:hover .rev-purchase__checkbox-ui{border-color:var(--rev-royal)}}.rev-purchase__check-icon{width:12px;height:12px;color:#fff;opacity:0}.rev-purchase__sticker-label.is-checked .rev-purchase__check-icon,.rev-purchase__checkbox:checked+.rev-purchase__checkbox-ui .rev-purchase__check-icon{opacity:1}.rev-purchase__sticker-copy{flex:1 1 auto;min-width:0}.rev-purchase__sticker-title{display:block;font-family:var(--rev-font-body);font-size:14px;font-weight:400;line-height:1.5;color:#fff}.rev-purchase__sticker-image{display:block;height:64px;width:auto;max-width:100%;margin-top:12px;border-radius:8px;object-fit:contain}.rev-purchase__sticker-price{display:block;margin-top:8px;font-family:var(--rev-font-mono);font-size:10px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.2em;color:#fff6}.rev-purchase__brands{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.rev-purchase__brands.is-open{display:grid;animation:rev-fade-up .9s var(--rev-purchase-ease-out) both}.rev-purchase__brand{padding:12px;border:1px solid oklch(1 0 0 / .15);background:transparent;font-family:var(--rev-font-mono);font-size:10.5px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.22em;color:#ffffffb3;cursor:pointer;transition:border-color .15s var(--rev-purchase-ease),background-color .15s var(--rev-purchase-ease),color .15s var(--rev-purchase-ease)}.rev-purchase__brand.is-selected{border-color:var(--rev-royal);background:color-mix(in oklab,var(--rev-royal) 10%,transparent);color:#fff}@media(hover:hover){.rev-purchase__brand:not(.is-selected):hover{border-color:#fff6}}.rev-purchase__brand:focus-visible{outline:2px solid var(--rev-white);outline-offset:2px}.rev-purchase__quantity{margin-top:32px}.rev-purchase__quantity-label{display:block;margin:0 0 12px;font-family:var(--rev-font-mono);font-size:11.52px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.24em;color:var(--rev-muted-foreground)}.rev-purchase__quantity-controls{display:inline-flex;align-items:stretch;border:1px solid oklch(1 0 0 / .15)}.rev-purchase__quantity-btn{width:44px;padding:0;border:0;background:transparent;color:#fff;font-family:var(--rev-font-mono);font-size:16px;line-height:1;cursor:pointer;transition:background-color .15s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__quantity-btn:hover{background:#ffffff0f}}.rev-purchase__quantity-btn:focus-visible{outline:2px solid var(--rev-white);outline-offset:-2px}.rev-purchase__quantity-input{width:56px;margin:0;padding:12px 4px;border:0;border-inline:1px solid oklch(1 0 0 / .15);background:transparent;color:#fff;font-family:var(--rev-font-mono);font-size:12px;letter-spacing:.12em;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rev-purchase__quantity-input::-webkit-outer-spin-button,.rev-purchase__quantity-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.rev-purchase__quantity-input:focus-visible{outline:2px solid var(--rev-white);outline-offset:-2px}.rev-purchase__product-form,.rev-purchase__form{display:block;margin:0}.rev-purchase__error{margin:24px 0 0;color:#ffb4b4;font-family:var(--rev-font-body);font-size:13px}.rev-purchase__actions{display:flex;flex-direction:column;gap:12px;margin-top:40px}@media screen and (min-width:640px){.rev-purchase__actions{flex-direction:row;align-items:stretch}}.rev-purchase__btn{position:relative;gap:12px;padding:16px 32px;font-size:11px;line-height:1.5;border-radius:0;transition:all .5s var(--rev-purchase-ease)}.rev-purchase__btn--atc{flex:1 1 auto;min-width:0}.rev-purchase__btn .loading__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.rev-purchase__btn .loading__spinner.hidden{display:none}.rev-purchase__btn.loading .rev-btn__label{opacity:0}.rev-purchase__checkout{flex:1 1 auto;min-width:0}.rev-purchase__checkout.is-disabled{pointer-events:none;opacity:.4}.rev-purchase__checkout .shopify-payment-button{width:100%}.rev-purchase__checkout .shopify-payment-button__button{min-height:52px;border-radius:0!important}.rev-purchase__placeholder .rev-purchase__body{max-width:36rem}.rev-purchase__btn .rev-btn__label{transition:transform .5s var(--rev-purchase-ease)}.rev-purchase__btn:focus-visible{outline:2px solid var(--rev-white);outline-offset:3px;box-shadow:none}.rev-purchase__btn[aria-disabled=true]{cursor:default}.rev-purchase__btn-arrow{position:relative;z-index:1;flex:0 0 auto;width:14px;height:14px;transition:transform .5s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__btn:hover .rev-purchase__btn-arrow{transform:translate(2px,-2px)}}.rev-purchase__note{margin:32px 0 0;font-family:var(--rev-font-mono);font-size:10px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.24em;color:#fff6}.rev-purchase__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--rev-purchase-ease),visibility .15s var(--rev-purchase-ease)}.rev-purchase__modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.rev-purchase__modal-panel{position:relative;display:inline-block;max-width:95vw;transform:scale(.95);transition:transform .15s var(--rev-purchase-ease)}.rev-purchase__modal.is-open .rev-purchase__modal-panel{transform:scale(1)}.rev-purchase__modal-close{position:absolute;top:-8px;right:-8px;z-index:10;display:flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:9999px;background:#000000b3;color:#fff;cursor:pointer;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color .15s var(--rev-purchase-ease)}@media(hover:hover){.rev-purchase__modal-close:hover{background:#000000e6}}.rev-purchase__modal-close:focus-visible{outline:2px solid var(--rev-white);outline-offset:2px}.rev-purchase__modal-close-icon{width:20px;height:20px}.rev-purchase__lightbox-image{display:block;max-height:80vh;width:auto;max-width:100%;border-radius:16px;object-fit:contain}.rev-purchase__chart-image{display:block;max-height:95vh;width:auto;max-width:95vw;border-radius:16px;object-fit:contain;box-shadow:0 0 80px -20px #6a35ff59}@media(prefers-reduced-motion:reduce){.rev-purchase__main-image,.rev-purchase__thumb,.rev-purchase__thumb-image,.rev-purchase__size,.rev-purchase__brand,.rev-purchase__btn,.rev-purchase__btn-arrow,.rev-purchase__btn .rev-btn__label,.rev-purchase__modal,.rev-purchase__modal-panel{transition:none}.rev-purchase__brands.is-open{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/rev-purchase-configurator.css.map */
