.product-page{padding:13rem 0 8rem;background:var(--jp-dark)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;position:sticky;top:10rem}.product-gallery__thumbnails{display:flex;flex-direction:column;gap:1rem}.product-gallery__thumb{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--jp-dark-2);border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .2s ease}.product-gallery__thumb.active{border-color:var(--jp-gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.product-gallery__main-wrap{aspect-ratio:3 / 4;overflow:hidden;background:var(--jp-dark-2)}.product-gallery__main-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.product-gallery__main-wrap:hover img{transform:scale(1.03)}.product-info__collection{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--jp-gold);margin-bottom:1.5rem}.product-info__title{font-family:var(--font-serif);font-size:clamp(3.5rem,4.5vw,5.5rem);font-weight:300;line-height:1.1;color:var(--jp-white);margin-bottom:2rem}.product-info__price{margin-bottom:2.5rem}.product-info__price-current{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--jp-white)}.product-info__divider{height:1px;background:#ffffff14;margin-bottom:3rem}.product-info__desc{font-family:var(--font-sans);font-size:1.5rem;font-weight:300;line-height:1.9;color:#ffffffa6;margin-bottom:3.5rem}.product-info__desc p{margin-bottom:1.5rem}.product-info__desc ul{padding-left:2rem}.product-info__desc li{margin-bottom:.5rem}.product-option{margin-bottom:3rem}.product-option__label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--jp-lighter);margin-bottom:1.5rem}.product-option__selected{font-weight:300;color:var(--jp-gold);text-transform:none;letter-spacing:0}.product-option__swatches{display:flex;gap:1rem;flex-wrap:wrap}.color-swatch{width:44px;height:44px;border-radius:50%;padding:3px;background:#ffffff0d;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-swatch.active{border-color:var(--jp-gold)}.color-swatch:hover{border-color:#c9a84c80}.color-swatch__inner{width:100%;height:100%;border-radius:50%;display:block}.product-option__buttons{display:flex;gap:1rem;flex-wrap:wrap}.option-btn{padding:.8rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--jp-lighter);font-family:var(--font-sans);font-size:1.3rem;font-weight:300;cursor:pointer;transition:all .2s ease}.option-btn.active,.option-btn:hover{background:#c9a84c1a;border-color:var(--jp-gold);color:var(--jp-gold)}.product-qty{margin-bottom:3rem}.product-qty__label{font-family:var(--font-sans);font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--jp-lighter);margin-bottom:1.5rem}.product-qty__wrap{display:flex;align-items:center}.product-qty__btn{width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--jp-white);font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.product-qty__btn:hover{background:#c9a84c1a;border-color:var(--jp-gold);color:var(--jp-gold)}.product-qty__input{width:60px;height:44px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-left:none;border-right:none;color:var(--jp-white);font-family:var(--font-sans);font-size:1.5rem;font-weight:300;text-align:center;outline:none}.product-add-btn{width:100%;padding:2rem;background:var(--jp-gold);color:var(--jp-black);font-family:var(--font-sans);font-size:1.4rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;margin-bottom:2.5rem}.product-add-btn:hover{background:var(--jp-gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c40}.product-trust{display:flex;gap:2.5rem;flex-wrap:wrap;margin-bottom:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.product-trust__item{display:flex;align-items:center;gap:.8rem;font-family:var(--font-sans);font-size:1.2rem;font-weight:300;color:var(--jp-lighter)}.product-trust__item svg{color:var(--jp-gold)}.product-details{border-top:1px solid rgba(255,255,255,.08)}.product-detail-item{border-bottom:1px solid rgba(255,255,255,.08)}.product-detail-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2rem 0;background:none;border:none;color:var(--jp-lighter);font-family:var(--font-sans);font-size:1.4rem;font-weight:400;letter-spacing:.1em;cursor:pointer;transition:color .2s ease}.product-detail-btn:hover{color:var(--jp-gold)}.product-detail-btn svg{transition:transform .3s ease}.product-detail-item.open .product-detail-btn svg{transform:rotate(180deg)}.product-detail-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.product-detail-item.open .product-detail-content{max-height:400px}.product-detail-content p,.product-detail-content ul{padding:0 0 2.5rem;font-family:var(--font-sans);font-size:1.4rem;font-weight:300;line-height:1.8;color:#fff9}.product-detail-content ul{padding-left:2rem}.product-detail-content li{margin-bottom:.5rem}.product-detail-content a{color:var(--jp-gold)}.product-story{padding:10rem 0;background:var(--jp-cream)}.product-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.product-story__eyebrow{display:block;font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--jp-gold-dark);margin-bottom:2rem}.product-story__title{font-family:var(--font-serif);font-size:clamp(3.5rem,4.5vw,5.5rem);font-weight:300;line-height:1.15;color:var(--jp-black);margin-bottom:3rem}.product-story__title em{font-style:italic;color:var(--jp-gold-dark)}.product-story__body{font-family:var(--font-sans);font-size:1.5rem;font-weight:300;line-height:1.9;color:var(--jp-warm-gray);margin-bottom:2rem}.product-story__link{font-family:var(--font-sans);font-size:1.3rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--jp-gold-dark);text-decoration:none;border-bottom:1px solid var(--jp-gold-dark);padding-bottom:2px;transition:opacity .2s ease}.product-story__link:hover{opacity:.7}.product-story__images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.product-story__img-main{grid-column:1 / 2;grid-row:1 / 3;overflow:hidden;aspect-ratio:3 / 5}.product-story__img-accent{grid-column:2 / 3;grid-row:2 / 3;overflow:hidden;aspect-ratio:3 / 4}.product-story__img-main img,.product-story__img-accent img{width:100%;height:100%;object-fit:cover;object-position:center top}.related-products{padding:8rem 0 10rem;background:var(--jp-dark)}.related-products__header{text-align:center;margin-bottom:5rem}.related-products__eyebrow{display:block;font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--jp-gold);margin-bottom:1.5rem}.related-products__title{font-family:var(--font-serif);font-size:clamp(3rem,4vw,4.5rem);font-weight:300;color:var(--jp-white)}.related-products__title em{font-style:italic;color:var(--jp-gold)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.related-card{display:block;text-decoration:none;color:inherit;transition:transform .3s ease}.related-card:hover{transform:translateY(-4px)}.related-card__image{aspect-ratio:3 / 4;overflow:hidden;background:var(--jp-dark-2);margin-bottom:1.5rem}.related-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.related-card:hover .related-card__image img{transform:scale(1.04)}.related-card__collection{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--jp-gold);margin-bottom:.5rem}.related-card__title{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--jp-white);margin-bottom:.5rem}.related-card__price{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--jp-lighter)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-main-product.css.map */
