.product-page{padding-top:var(--spacing-xxl);padding-bottom:calc(var(--section-spacing-bottom) * 2);background-color:var(--color-background);font-family:var(--font-family-base)}.product-container{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding)}.product-grid{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto auto;gap:var(--spacing-xxxl)}.product-grid:last-child{padding-bottom:calc(var(--section-spacing-bottom) * 2)}.product-image-column{display:flex;flex-direction:column;gap:var(--spacing-md);grid-column:1;grid-row:1}.product-info-column{display:flex;flex-direction:column;gap:var(--spacing-md);grid-column:2;grid-row:1;padding-top:calc(36px + var(--spacing-md))}.product-options-column{grid-column:2;grid-row:1;align-self:end}.product-image-info p{color:var(--color-text);font-size:var(--font-size-small);margin:0}.product-image-info .artist-link{color:var(--color-text);text-decoration:none;position:relative;transition:color .3s ease}.product-image-info .artist-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:var(--border-width-thin);background-color:var(--color-blossom);transition:width .3s ease}.product-image-info .artist-link:hover{color:var(--color-blossom)}.product-image-info .artist-link:hover:after{width:100%}.product-image-wrapper{width:100%;position:relative;overflow:hidden;background-color:var(--color-paper);perspective:1000px}.product-image{width:100%;height:100%;display:block;object-fit:cover;backface-visibility:hidden}.product-image-primary{transition:transform 1.5s ease;transform:rotateY(0)}.product-image-secondary{position:absolute;top:0;left:0;transform:rotateY(-180deg);transition:transform 1.5s ease}.product-image-wrapper.is-flipped .product-image-primary{transform:rotateY(180deg)}.product-image-wrapper.is-flipped .product-image-secondary{transform:rotateY(0)}.image-toggle-wrapper{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10}.toggle-label-text{font-family:var(--font-family-base);font-size:var(--font-size-label);color:var(--color-text);cursor:pointer;background-color:var(--color-paper)}.image-toggle-input{display:none}.toggle-switch{position:relative;width:40px;height:20px;background-color:var(--color-grey-ink);border-radius:50px;cursor:pointer;transition:background-color .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.image-toggle-input:checked+.toggle-switch{background-color:var(--color-blossom)}.image-toggle-input:checked+.toggle-switch .toggle-slider{transform:translate(20px)}.product-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.product-lightbox.is-open{opacity:1;visibility:visible}.product-lightbox__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);transition:opacity .2s ease;z-index:10}.product-lightbox__close:hover{opacity:.7}.product-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:var(--spacing-md);transition:background .2s ease;z-index:10}.product-lightbox__nav:hover{background:#fff3}.product-lightbox__nav--prev{left:var(--spacing-lg)}.product-lightbox__nav--next{right:var(--spacing-lg)}.product-lightbox__content{position:relative;max-width:90vw;max-height:90vh}.product-lightbox__slide{display:none}.product-lightbox__slide.is-active{display:block}.product-lightbox__image{max-width:90vw;max-height:85vh;object-fit:contain}.product-lightbox__counter{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);color:#fff;font-family:var(--font-family-base);font-size:var(--font-size-small);letter-spacing:.1em}.product-image-column .product-image-wrapper{cursor:zoom-in}.product-form{display:flex;flex-direction:column;flex:1}.product-title{color:var(--color-leaf);margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-normal)}.product-subtitle{color:var(--color-ink);margin:calc(var(--spacing-sm) * -1) 0 0 0;font-size:var(--font-size-base)}.product-price{margin:0}.product-price .price{color:var(--color-grey-ink);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}.product-description{color:var(--color-grey-ink);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--spacing-sm) 0 0 0}.product-shipping .section-subtitle:last-of-type{margin-top:calc(var(--spacing-xl) * 2)}.product-artist-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:0;background-color:var(--color-background);border-radius:var(--radius-sm)}.artist-detail-item{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:var(--spacing-md)}.artist-detail-label{color:var(--color-grey-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;text-align:left}.artist-detail-link{color:var(--color-blossom);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);text-decoration:none;position:relative;display:inline-block;width:fit-content}.artist-detail-link span{position:relative;display:inline-block}.artist-detail-link span:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:var(--border-width-thin);background-color:var(--color-blossom);opacity:.4}.artist-detail-link span:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:var(--border-width-thin);background-color:var(--color-blossom);transition:width .3s ease}.artist-detail-link:hover{opacity:1}.artist-detail-link:hover span:after{width:100%}.product-variants{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;margin-top:auto;margin-bottom:var(--spacing-sm)}.variant-input>label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-grey-ink);font-size:var(--font-size-section-title);font-weight:var(--font-weight-medium)}.variant-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variant-pills input[type=radio]{display:none}.variant-pill{position:relative;padding:var(--spacing-sm) var(--spacing-md);margin-left:calc(var(--spacing-md) * -1);background:transparent;border:var(--border-width-medium) solid transparent;border-radius:50px;font-family:var(--font-family-base);font-size:var(--font-size-small);color:var(--color-text);cursor:pointer;display:flex;justify-content:center;align-items:center;text-align:center}.pill-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.pill-border rect{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset .6s ease,opacity 0s}.variant-pills input[type=radio]:checked+.variant-pill .pill-border{opacity:1}.variant-pills input[type=radio]:checked+.variant-pill .pill-border rect{stroke-dashoffset:0}.product-add-to-cart-wrapper{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-md)}.product-promo-note{margin:var(--spacing-md) 0 0 0;font-family:var(--font-family-base);font-size:var(--font-size-small);color:var(--color-grey-ink);letter-spacing:.03em;text-align:center}.product-promo-note .promo-code{font-weight:var(--font-weight-bold);color:var(--color-blossom)}.quantity-selector{display:flex;align-items:center;border:var(--border-width-medium) solid var(--color-leaf);border-radius:25px;overflow:hidden}.quantity-button{width:40px;height:48px;background:transparent;border:none;color:var(--color-blossom);font-size:20px;cursor:pointer;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.quantity-button:hover{opacity:.7}.quantity-input{width:60px;height:48px;border:none;text-align:center;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-grey-ink);background:transparent;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:none}.product-submit{flex:1;border-radius:25px}.product-info-section{margin-top:var(--spacing-lg)}.product-materials{display:flex;flex-direction:column;gap:var(--spacing-lg)}.material-item{display:grid;grid-template-columns:150px 1fr;gap:var(--spacing-md);align-items:start}.material-image{width:150px;height:150px;background-color:var(--color-paper);overflow:hidden}.material-img{width:100%;height:100%;object-fit:cover;display:block}.material-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.material-name{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.material-description{color:var(--color-grey-ink);font-size:var(--font-size-small);line-height:var(--line-height-base)}.material-description p{margin:0}.product-shipping{display:flex;flex-direction:column}.shipping-content{color:var(--color-grey-ink);font-size:var(--font-size-small);line-height:var(--line-height-base);padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.shipping-item{display:flex;align-items:center;gap:var(--spacing-sm)}.shipping-item svg{flex-shrink:0;color:var(--color-blossom)}.shipping-content p{margin:0 0 var(--spacing-sm) 0}.shipping-content p:last-child{margin-bottom:0}.product-recommendations{margin-top:var(--spacing-xl);padding-top:var(--section-spacing-top);border-top:var(--border-width-thin) solid var(--color-ink)}.recommendations-products{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}@media screen and (max-width: 1450px){.product-grid{gap:var(--spacing-xl)}.product-title{font-size:var(--font-size-h3)}.product-subtitle,.product-description{font-size:var(--font-size-small)}.product-price .price{font-size:var(--font-size-h4)}.variant-input>label{font-size:var(--font-size-base)}}@media screen and (max-width: 1300px){.product-grid{grid-template-columns:3fr 2fr;grid-template-rows:auto auto;gap:var(--spacing-lg)}.product-image-column{grid-column:1;grid-row:1}.product-info-column{grid-column:2;grid-row:1;padding-top:calc(var(--font-size-small) * 1.5 + var(--spacing-md))}.product-options-column{grid-column:1 / -1;grid-row:2;max-width:58%;margin-bottom:var(--spacing-xl)}.product-page{padding-bottom:var(--section-spacing-bottom)}}@media screen and (max-width: 1024px){.recommendations-products{grid-template-columns:repeat(3,1fr)}.material-description p{font-size:var(--font-size-label)}.material-name{font-size:var(--font-size-small)}}@media screen and (max-width: 768px){.product-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.product-image-column{grid-column:1;grid-row:1}.product-info-column{grid-column:1;grid-row:2;padding-top:0}.product-options-column{grid-column:1;grid-row:3;max-width:none}.material-item{grid-template-columns:80px 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.material-image{width:80px;height:80px}.artist-detail-item{grid-template-columns:1fr;gap:var(--spacing-xs)}.product-info-section{margin-top:var(--spacing-xl)}.product-info-section .section-subtitle{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.product-info-section .section-subtitle:first-child{margin-top:0}.product-materials{gap:var(--spacing-md)}.shipping-content{padding-top:0}.product-shipping .section-subtitle:last-of-type{margin-top:var(--spacing-lg)}.product-artist-details{margin:0}.product-add-to-cart-wrapper{flex-direction:row}.quantity-selector{flex-shrink:0}.recommendations-products{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media screen and (max-width: 480px){.product-title{font-size:var(--font-size-h3)}.product-subtitle,.product-description{font-size:var(--font-size-small)}.product-price .price{font-size:var(--font-size-h4)}.variant-input>label{font-size:var(--font-size-small)}.variant-pills{display:grid;grid-template-columns:repeat(3,1fr)}.variant-pill{font-size:var(--font-size-label);padding:var(--spacing-xs) var(--spacing-sm)}.product-image-info p{font-size:var(--font-size-label)}.section-subtitle{font-size:var(--font-size-small)}.material-item{margin-bottom:var(--spacing-sm)}.shipping-content{font-size:var(--font-size-label)}.artist-detail-label{font-size:10px}.artist-detail-link{font-size:var(--font-size-label)}.quantity-input,.product-submit{font-size:var(--font-size-small)}.image-toggle-wrapper{bottom:var(--spacing-xs);left:var(--spacing-xs);gap:2px}.toggle-label-text{font-size:8px}.toggle-switch{width:24px;height:12px}.toggle-slider{width:8px;height:8px}.image-toggle-input:checked+.toggle-switch .toggle-slider{transform:translate(12px)}}.fly-to-cart{position:fixed;z-index:99999;pointer-events:none;opacity:1;transform:translate(0)}.fly-to-cart--animate{transition:transform .9s cubic-bezier(.2,0,.4,1),opacity .2s ease-out}.fly-to-cart__inner{width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 8px 30px #0000004d;border:3px solid var(--color-blossom);background-color:#fff;transform:translateY(0) scale(1)}.fly-to-cart--animate .fly-to-cart__inner{transition:transform .9s cubic-bezier(.5,0,.8,.5)}.fly-to-cart img{width:100%;height:100%;object-fit:cover;display:block}
/*# sourceMappingURL=/cdn/shop/t/8/assets/product.css.map */
