/*!
 * Copyright © 2026 Nail Alliance - North America, Inc.
 * Authors: See snippets/copyright-notices.liquid in the theme.
 * No other use is authorized without a written contract.
 */.product-main{display:block;width:100%;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,2.5vw,3rem) clamp(4rem,8vw,8rem)}.product-main__grid{display:grid;width:min(100%,var(--product-max-width, 1780px));margin-inline:auto;gap:clamp(2rem,5vw,6rem)}.product-main__information{min-width:0}.product-main__vendor,.product-main__sku{margin:0;font-size:1.0625rem;letter-spacing:-.02em}.product-main__vendor{margin-block-end:.4rem;font-weight:500;text-transform:uppercase}.product-main__heading{padding:.45rem 0 1.3rem;border-block-end:1px solid #707070}.product-main__title{max-width:24ch;margin:0;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:700;line-height:1.18;letter-spacing:.04em;text-transform:uppercase}.product-main__price{padding-block:clamp(1.25rem,3vw,2rem)}.product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem 1rem}.product-price__current{font-size:clamp(2.35rem,4vw,2.9375rem);font-weight:400;line-height:1;letter-spacing:-.035em}.product-price__compare{color:#1e22259e;font-size:1.5rem;line-height:1}.product-price--sale .product-price__current{color:#fa024e;font-weight:700}.product-price__unit{flex-basis:100%;color:#1e2225b3;font-size:.8rem}.product-variant-picker,.product-quantity{margin-block:0 1.25rem}.product-variant-picker__label,.product-quantity label{display:block;margin-block-end:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-variant-picker__select-wrap{position:relative}.product-variant-picker__select,.product-quantity__input{width:100%;min-height:48px;padding:.7rem 2.75rem .7rem 1rem;color:var(--secondary-color);background:var(--primary-color);border:1px solid rgb(30 34 37 / 35%);border-radius:5px}.product-variant-picker__select{-webkit-appearance:none;appearance:none}.product-variant-picker__chevron{position:absolute;inset-block-start:50%;inset-inline-end:1.1rem;width:.55rem;height:.55rem;border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.product-quantity__input{width:88px;padding-inline:1rem}.product-form{display:block;min-height:45px}.product-form__form{display:grid;justify-items:center}.product-form__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:45px;height:45px;padding-inline:2rem;overflow:hidden;color:var(--primary-color);background:var(--secondary-color);border:1px solid var(--secondary-color);border-radius:999px;box-shadow:var(--shadow-box);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:width .3s ease,color .2s ease,background-color .2s ease,opacity .2s ease}.product-form__submit:hover:not(:disabled){color:var(--secondary-color);background:var(--primary-color)}.product-form__submit:disabled{color:#3d4245;background:#e3e5e6;border-color:#858a8d;cursor:not-allowed;opacity:1}.product-form__spinner,.product-form__check{position:absolute;display:none;width:23px;height:23px}.product-form__spinner{border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:product-spin .7s linear infinite}.product-form__check{animation:product-check .3s ease both}.product-form__submit.is-loading,.product-form__submit.is-success{width:45px;padding-inline:0}.product-form__submit.is-loading .product-form__label,.product-form__submit.is-success .product-form__label{visibility:hidden}.product-form__submit.is-loading .product-form__spinner,.product-form__submit.is-success .product-form__check{display:block}.product-form__error{width:100%;margin:.7rem 0 0;color:#a51d32;font-size:.875rem}@keyframes product-spin{to{transform:rotate(360deg)}}@keyframes product-check{0%{opacity:0;transform:rotateY(-35deg)}to{opacity:1;transform:rotateY(0)}}.product-colors{margin-block:1.5rem 0;border-block:1px solid rgb(30 34 37 / 25%)}.product-colors__summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;list-style:none;font-size:.85rem;font-weight:700;letter-spacing:.08em}.product-colors__summary::-webkit-details-marker{display:none}.product-colors__toggle{position:relative;width:1rem;height:1rem}.product-colors__toggle:before,.product-colors__toggle:after{position:absolute;inset-block-start:50%;inset-inline-start:0;width:100%;height:1px;content:"";background:currentColor}.product-colors__toggle:after{transform:rotate(90deg);transition:transform .2s ease}.product-colors[open] .product-colors__toggle:after{transform:rotate(0)}.product-colors__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.8rem;max-height:360px;padding:.4rem 0 1.25rem;overflow:auto}.shade-swatch{display:grid;justify-items:center;gap:.35rem;text-align:center;text-decoration:none}.shade-swatch__color{display:block;width:34px;height:34px;background:#eee center / cover no-repeat;border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 0 0 1px #1e222538;transition:transform .18s ease,box-shadow .18s ease}.shade-swatch:hover .shade-swatch__color,.shade-swatch.is-active .shade-swatch__color{transform:scale(1.15);box-shadow:0 0 0 1px var(--secondary-color)}.shade-swatch__label{display:-webkit-box;overflow:hidden;font-size:.65rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-main__description{width:100%;margin-block-start:1.7rem;padding-block-start:1.4rem;border-block-start:1px solid rgb(30 34 37 / 28%)}.product-main__description-heading{margin:0 0 .7rem;font-size:.9rem;letter-spacing:.04em}.product-main__description-content{font-size:1rem;line-height:1.65}.product-main__description-content>:first-child{margin-block-start:0}.product-main__description-content>:last-child{margin-block-end:0}.product-main__description-content img{height:auto}.product-main__description-content ul,.product-main__description-content ol{padding-inline-start:1.3rem}.product-gallery{display:block;min-width:0}.product-gallery__layout{display:grid;grid-template-rows:minmax(320px,56vh) 70px;gap:.65rem}.product-gallery__stage{position:relative;min-width:0;min-height:0}.product-gallery__media{position:relative;width:100%;height:100%;padding:0;background:transparent;border:0;animation:product-media-in 1s ease both}.product-gallery__image{width:100%;height:100%;object-fit:contain;object-position:center}.product-gallery__media-badge{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;padding:.35rem .65rem;color:var(--primary-color);background:#1e2225d1;border-radius:999px;font-size:.7rem}@keyframes product-media-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.product-gallery__thumbnails,.product-gallery__dialog-thumbnails{display:flex;align-items:center;gap:.7rem;min-width:0;overflow:auto;scrollbar-width:none}.product-gallery__thumbnails::-webkit-scrollbar,.product-gallery__dialog-thumbnails::-webkit-scrollbar{display:none}.product-gallery__thumbnail{flex:0 0 60px;width:60px;height:60px;padding:0;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:5px;opacity:.65}.product-gallery__thumbnail.is-active{border-color:var(--secondary-color);opacity:1}.product-gallery__thumbnail img{width:100%;height:100%;object-fit:contain}.product-gallery__placeholder{display:grid;place-items:center;min-height:420px;background:var(--third-color)}.product-gallery__placeholder svg{width:min(70%,420px)}.product-gallery__dialog{position:fixed;inset:50% auto auto 50%;width:min(1040px,96vw);height:min(900px,96vh);overflow:hidden;border-radius:8px;transform:translate(-50%,-50%)}.product-gallery__dialog::backdrop{background:#00000070;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-gallery__close{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:.6rem;background:#fdfdfde5;border:0;border-radius:50%}.product-gallery__dialog-stage{height:calc(100% - 82px);padding:1rem 4rem}.product-gallery__dialog-media,.product-gallery__dialog-image,.product-gallery__dialog-video,.product-gallery__dialog-model{width:100%;height:100%}.product-gallery__dialog-image,.product-gallery__dialog-video{object-fit:contain}.product-gallery__dialog-thumbnails{justify-content:center;height:82px;padding-inline:1rem}@media(min-width:850px){.product-main__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:start}.product-main__information{width:min(100%,660px);padding-block-start:1.5rem}.product-gallery__layout{grid-template-columns:76px minmax(0,1fr) 30px;grid-template-rows:minmax(510px,min(72vh,760px));gap:1rem}.product-gallery__stage{grid-column:2}.product-gallery__thumbnails{grid-column:1;grid-row:1;flex-direction:column;align-items:center;padding-block:.5rem}}@media(min-width:1024px){.product-main{padding-block-start:clamp(4rem,7vw,7.5rem)}.product-main__media--sticky{position:sticky;inset-block-start:calc(var(--header-height) + 1rem)}}@media(max-width:849px){.product-main__information{width:min(100%,720px);margin-inline:auto}.product-gallery__dialog-stage{padding:3.5rem 1rem .5rem}}@media(prefers-reduced-motion:reduce){.product-gallery__media,.product-form__check,.product-form__spinner{animation-duration:1ms}}.product-instructions{width:min(100%,var(--instructions-max-width, 1360px));margin-inline:auto;padding:0 clamp(1rem,2.5vw,3rem) clamp(5rem,9vw,9rem)}.product-instructions__steps{display:block}.product-instructions__header{display:flex;justify-content:center;padding-block:1rem 2.25rem}.product-instructions__header h2{min-width:170px;margin:0;padding:.55rem 1.6rem;color:var(--primary-color);background:var(--secondary-color);border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-align:center}.product-instructions__panels{display:grid}.product-instructions__panel{display:grid;grid-area:1 / 1;align-items:stretch;gap:clamp(2rem,4vw,4rem);z-index:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.product-instructions__panel.is-active{z-index:1;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.product-instructions__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.product-instructions__copy h3{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(2rem,4.5vw,3.3125rem);line-height:1.1;letter-spacing:.01em}.product-instructions__description{width:min(100%,410px);font-size:clamp(1.05rem,2vw,1.4375rem);line-height:1.5}.product-instructions__description>:first-child{margin-block-start:0}.product-instructions__description>:last-child{margin-block-end:0}.product-instructions__image-wrap{aspect-ratio:1;overflow:hidden;border-radius:35px}.product-instructions__image{width:100%;height:100%;object-fit:contain}.product-instructions__controls{display:grid;grid-template-columns:48px minmax(0,auto) 48px;align-items:center;justify-content:center;gap:.7rem;width:100%;margin-block-start:2rem}.product-instructions__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#1e2225b8;background:transparent;border:1px solid rgb(30 34 37 / 24%);border-radius:50%;font-size:1.2rem}.product-instructions__numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem}.product-instructions__number{width:28px;height:28px;padding:0;color:#1e22256b;background:transparent;border:0}.product-instructions__number.is-active{color:var(--secondary-color);font-weight:700}.product-needed{display:block;margin-block-start:clamp(5rem,9vw,8rem)}.product-needed__header{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem 3.75rem;margin-block-end:3.5rem}.product-needed__header h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:500}.product-needed__add{min-width:250px;min-height:46px;padding:.7rem 1.75rem;color:var(--primary-color);background:var(--secondary-color);border:1px solid var(--secondary-color);border-radius:999px;font-size:.8rem;font-weight:500;letter-spacing:.05em}.product-needed__add:disabled{opacity:.5}.product-needed__rail{display:grid;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;gap:1.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-block-end:1rem}.product-needed__item{scroll-snap-align:start}.product-needed__error{color:#a51d32}@media(min-width:900px){.product-instructions__panel{grid-template-columns:minmax(0,1fr) minmax(420px,611px)}}@media(max-width:899px){.product-instructions__panel{grid-template-columns:1fr}.product-instructions__copy{grid-row:2}.product-instructions__image-wrap{width:min(100%,611px);margin-inline:auto}.product-needed__header{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product__styles.css.map */
