.product{display:grid;grid-template-columns:minmax(0,1fr);gap:3.2rem}.product>*{min-width:0}@media screen and (max-width:989px){.product__media{margin-inline:calc(var(--gutter) * -1)}}@media screen and (min-width:990px){.product{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(4.8rem,2rem + 3vw,9.6rem);align-items:start}.product--sticky-info .product__media,.product--sticky-info .product__info{position:sticky;top:calc(var(--header-visible-height, 0px) + 3.2rem);transition:top var(--duration) var(--ease)}}.product__info-inner{display:flex;flex-direction:column;gap:2.4rem;max-width:58rem}.product-gallery{display:flex;flex-direction:column;gap:1.2rem}.product-gallery__viewer{position:relative}.product-gallery__slider{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__slider::-webkit-scrollbar{display:none}.product-gallery__item{scroll-snap-align:start}.product-gallery__media{position:relative;display:block;width:100%;aspect-ratio:var(--media-ratio, 1);padding:0;overflow:hidden;background:rgb(var(--color-surface));border:0;cursor:zoom-in}.product-gallery__media:disabled{cursor:default}.product-gallery__media img,.product-gallery__media video,.product-gallery__media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-gallery--contain .product-gallery__media img{object-fit:contain}.product-gallery__zoom-icon{position:absolute;right:1.4rem;bottom:1.4rem;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:rgb(var(--color-text));background:rgb(var(--color-background) / .92);border-radius:50%;box-shadow:0 .4rem 1.2rem #00000014;opacity:0;transform:scale(.9);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.product-gallery__media:hover .product-gallery__zoom-icon,.product-gallery__media:focus-visible .product-gallery__zoom-icon{opacity:1;transform:none}.product-gallery__counter{position:absolute;left:calc(var(--gutter) * .6);bottom:1.4rem;padding:.5rem 1.1rem;font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;background:rgb(var(--color-background) / .92);border-radius:2rem}.product-gallery__thumbs{display:flex;gap:.8rem;margin:0;padding:0 var(--gutter);overflow-x:auto;list-style:none;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{position:relative;display:block;width:6.4rem;aspect-ratio:1;padding:0;overflow:hidden;background:rgb(var(--color-surface));border:1px solid transparent;border-radius:var(--media-radius);opacity:.6;transition:opacity var(--duration-short),border-color var(--duration-short)}.product-gallery__thumb:hover{opacity:.9}.product-gallery__thumb[aria-current=true]{opacity:1;border-color:rgb(var(--color-text))}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}@media screen and (min-width:990px){.product-gallery__media{border-radius:var(--media-radius)}.product-gallery__counter{display:none}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));padding:0;overflow:visible}.product-gallery__thumb{width:100%}.product-gallery--grid .product-gallery__slider{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;overflow:visible}.product-gallery--grid .product-gallery__item:first-child{grid-column:span 2}.product-gallery--grid .product-gallery__thumbs{display:none}.product-gallery--stacked{display:grid;grid-template-columns:5.6rem minmax(0,1fr);grid-template-areas:"thumbs viewer";column-gap:clamp(2.4rem,.8rem + 3vw,8rem);align-items:start}.product-gallery--stacked .product-gallery__viewer{grid-area:viewer}.product-gallery--stacked .product-gallery__slider{grid-auto-flow:row;grid-auto-columns:auto;gap:3rem;overflow:visible}.product-gallery--stacked .product-gallery__thumbs{position:sticky;top:calc(var(--header-visible-height, 0px) + 3.2rem);grid-area:thumbs;display:flex;flex-direction:column;gap:1.6rem}.product-gallery--stacked .product-gallery__thumb{width:5.6rem}.product--sticky-info:has(.product-gallery--stacked) .product__media{position:static}}.product-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;color:rgb(var(--color-text));background:rgb(var(--color-background));border:0}.product-lightbox::backdrop{background:rgb(var(--color-background))}.product-lightbox[open]{animation:lightbox-in var(--duration) var(--ease)}@keyframes lightbox-in{0%{opacity:0}}.product-lightbox__list{display:flex;flex-direction:column;align-items:center;gap:2.4rem;height:100%;padding:7.2rem 0 4.8rem;overflow-y:auto}.product-lightbox__item{width:min(110rem,100%)}.product-lightbox__item img{width:100%;height:auto}.product-lightbox__close{position:fixed;top:1.6rem;right:1.6rem;z-index:2;display:flex;align-items:center;justify-content:center;width:5.2rem;height:5.2rem;background:rgb(var(--color-background));border-radius:50%;box-shadow:var(--shadow-soft)}.product__text--eyebrow{margin-bottom:-1.2rem;font-size:1.15rem;font-weight:var(--font-body-weight-medium);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--color-text) / .7)}.product__text--subtle{font-size:1.4rem;color:rgb(var(--color-text) / .7)}.product__title{font-size:calc(var(--font-heading-scale) * clamp(2.6rem,2rem + 1vw,3.4rem));line-height:1.35}.product__rating{margin-top:-1.2rem}.product__rating .rating__stars{font-size:1.6rem}.product__rating a.rating:hover .rating__count{text-decoration:underline;text-underline-offset:.3rem}.product__price .price{font-family:var(--font-heading-family);font-size:2rem;font-weight:var(--font-heading-weight);letter-spacing:.1em}.product__installments{margin-top:.6rem;font-size:1.3rem;color:rgb(var(--color-text) / .7)}.product__installments shopify-payment-terms{display:block}.product__variants,variant-picker{display:flex;flex-direction:column;gap:2.4rem}.product-option{min-width:0;margin:0;padding:0;border:0}.product-option__label{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;padding:0;font-size:1.4rem}.product-option__name{font-weight:var(--font-body-weight-medium);letter-spacing:.02em}.product-option__selected{color:rgb(var(--color-text) / .7)}.product-option__values{display:flex;flex-wrap:wrap;gap:.8rem}.product-option__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-option__pill{display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;min-height:4.4rem;padding:.8rem 1.6rem;font-size:1.4rem;line-height:1.2;color:rgb(var(--color-text));background:rgb(var(--color-background));border:1px solid rgb(var(--color-text) / .2);border-radius:var(--input-radius);cursor:pointer;transition:border-color var(--duration-short),background-color var(--duration-short),color var(--duration-short)}.product-option__pill:hover{border-color:rgb(var(--color-text) / .6)}.product-option__input:checked+.product-option__pill{color:rgb(var(--color-background));background:rgb(var(--color-text));border-color:rgb(var(--color-text))}.product-option__pill.is-unavailable{color:rgb(var(--color-text) / .45);text-decoration:line-through;border-style:dashed}.product-option__input:checked+.product-option__pill.is-unavailable{color:rgb(var(--color-background) / .75)}.has-outline-options .product-option__pill{color:rgb(var(--color-text) / .72);background:transparent;border-color:rgb(var(--color-text) / .2)}.has-outline-options .product-option__input:checked+.product-option__pill{color:rgb(var(--color-text));background:transparent;border-color:rgb(var(--color-text));box-shadow:inset 0 0 0 .5px rgb(var(--color-text))}.has-outline-options .product-option__input:checked+.product-option__pill.is-unavailable{color:rgb(var(--color-text) / .55)}.product-option__input:focus-visible+label{outline:2px solid rgb(var(--color-text) / .55);outline-offset:3px}.product-option__swatch{position:relative;display:inline-flex;padding:.4rem;border:1px solid transparent;border-radius:var(--swatch-radius);cursor:pointer;transition:border-color var(--duration-short)}.product-option__swatch .swatch{--swatch-size: 3.4rem}.product-option__swatch:hover{border-color:rgb(var(--color-text) / .35)}.product-option__input:checked+.product-option__swatch{border-color:rgb(var(--color-text))}.product-option__swatch.is-unavailable .swatch{opacity:.45}.product-option__swatch.is-unavailable:after{content:"";position:absolute;top:18%;bottom:18%;left:50%;width:1px;background:rgb(var(--color-text) / .7);transform:rotate(45deg)}.personalization-heading{display:flex;align-items:flex-start;gap:1.4rem;padding:1.8rem 2rem;background:rgb(var(--color-surface));border-radius:var(--media-radius)}.personalization-heading__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:4rem;height:4rem;color:rgb(var(--color-accent));background:rgb(var(--color-background));border-radius:50%}.personalization-heading__title{font-family:var(--font-heading-family);font-size:1.9rem;line-height:1.3}.personalization-heading__text{margin-top:.2rem;font-size:1.35rem;color:rgb(var(--color-text) / .75)}.personalization-field .field__counter.is-low{color:rgb(var(--color-error))}.personalization-field--checkbox .checkbox{padding:1.4rem 1.6rem;background:rgb(var(--color-surface) / .6);border-radius:var(--input-radius)}.personalization-field.is-invalid .checkbox{box-shadow:0 0 0 1px rgb(var(--color-error))}.font-chart summary{display:inline-flex;align-items:center;gap:.6rem;margin-top:.4rem;font-size:1.3rem;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer;list-style:none}.font-chart summary::-webkit-details-marker{display:none}.font-chart__image{margin-top:1.2rem}.font-chart__image img{position:static;width:100%;height:auto}.upload{position:relative}.upload__input{position:absolute;width:1px;height:1px;opacity:0}.upload__dropzone{display:flex;align-items:center;gap:1.6rem;padding:1.4rem;background:rgb(var(--color-background));border:1px dashed rgb(var(--color-text) / .35);border-radius:var(--input-radius);cursor:pointer;transition:border-color var(--duration-short),background-color var(--duration-short)}.upload__dropzone:hover,.upload__dropzone.is-dragging{background:rgb(var(--color-surface) / .6);border-color:rgb(var(--color-text))}.upload__input:focus-visible+.upload__dropzone{outline:2px solid rgb(var(--color-text) / .55);outline-offset:3px}.upload.has-file .upload__dropzone{border-style:solid}.personalization-field.is-invalid .upload__dropzone{border-color:rgb(var(--color-error))}.upload__icon,.upload__preview{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;overflow:hidden;background:rgb(var(--color-surface));border-radius:var(--input-radius)}.upload__preview img{width:100%;height:100%;object-fit:cover}.upload__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.upload__text strong{font-weight:var(--font-body-weight-medium);text-decoration:underline;text-underline-offset:.3rem}.upload__hint{overflow:hidden;font-size:1.25rem;color:rgb(var(--color-text) / .6);white-space:nowrap;text-overflow:ellipsis}.upload__status{margin-top:.8rem;padding:.9rem 1.2rem;font-size:1.3rem;line-height:1.45;border-radius:var(--input-radius)}.upload__status--success{color:rgb(var(--color-success));background:rgb(var(--color-success) / .09)}.upload__status--warning{color:rgb(var(--color-warning));background:rgb(var(--color-warning) / .1)}.upload__status--error{color:rgb(var(--color-error));background:rgb(var(--color-error) / .08)}.sign-preview{display:flex;flex-direction:column;gap:1rem}.sign-preview__label{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:var(--font-body-weight-medium);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-text) / .7)}.sign-preview__frame{padding:1.2rem;background:var(--frame-color, var(--frame-default, #4a3325));border-radius:2px;box-shadow:inset 0 0 0 1px #0000002e,0 1.6rem 3rem -2rem #00000073;transition:background-color var(--duration-long) var(--ease)}.sign-preview__board{display:flex;align-items:center;justify-content:center;min-height:15rem;padding:2.4rem 2rem;text-align:center;background-color:var(--board-color, #f7f3eb);box-shadow:inset 0 0 2.4rem #0000000f}.sign-preview--wood .sign-preview__board{background-image:linear-gradient(90deg,#ffffff24,#0000000d),repeating-linear-gradient(0deg,#0000 0 7px,#0000000a 7px 9px,#ffffff0d 9px 19px)}.sign-preview__text{display:flex;flex-direction:column;gap:.4rem;max-width:100%;font-family:var(--preview-font, var(--font-heading-family));color:var(--board-text, #2a2621);overflow-wrap:anywhere}.sign-preview__line{font-size:1.8rem;line-height:1.3}.sign-preview__line--primary{font-size:clamp(2.4rem,2rem + 1vw,3.2rem);font-style:italic}.sign-preview__placeholder{font-family:var(--font-body-family);font-size:1.4rem;color:var(--board-text, #2a2621);opacity:.5}.sign-preview__meta{display:flex;flex-direction:column;gap:.2rem;font-size:1.25rem;color:rgb(var(--color-text) / .65)}.product__quantity .product-option__label{font-weight:var(--font-body-weight-medium)}.product__buy{display:flex;flex-direction:column;gap:1.2rem}.product-form__buttons{display:flex;flex-direction:column;gap:1rem}.product-form__submit{min-height:5.8rem}.shopify-payment-button__button{min-height:5.2rem;border-radius:var(--button-radius)!important;overflow:hidden}.shopify-payment-button__more-options{display:block;margin:.6rem auto 0;font-size:1.3rem;text-decoration:underline;text-underline-offset:.3rem;background:none;border:0;color:inherit}.product__icon-list{display:flex;flex-direction:column;gap:1.2rem;margin:0;padding:2rem 0;list-style:none;border-top:1px solid rgb(var(--color-border));border-bottom:1px solid rgb(var(--color-border))}.product__icon-list li{display:flex;align-items:center;gap:1.2rem;font-size:1.4rem;line-height:1.45}.product__icon-list .icon,.product__icon-list .custom-icon{width:2.2rem;height:2.2rem;flex-shrink:0;color:rgb(var(--color-accent))}.product__icon-list strong{font-weight:var(--font-body-weight-medium)}.delivery-estimate{display:flex;align-items:center;gap:1.2rem;padding:1.3rem 1.6rem;font-size:1.4rem;background:rgb(var(--color-surface));border-radius:var(--input-radius)}.delivery-estimate .icon{color:rgb(var(--color-accent))}.product__block-heading{margin-bottom:1.2rem;font-family:var(--font-body-family);font-size:1.35rem;font-weight:var(--font-body-weight-medium);letter-spacing:.12em;text-transform:uppercase}.product__description-text{position:relative;font-size:1.5rem;color:rgb(var(--color-text) / .85)}.js .product__description-text:not(.is-expanded){max-height:calc(var(--lines, 8) * 1.65em);overflow:hidden}.js .product__description-text.is-collapsed:after{content:"";position:absolute;inset:auto 0 0 0;height:6.4rem;background:linear-gradient(rgb(var(--color-background) / 0),rgb(var(--color-background)))}.product__read-more{margin-top:1.4rem}.product__info .product__tab{border-bottom:1px solid rgb(var(--color-border))}.product__info-inner>:not(.product__tab)+.product__tab{border-top:1px solid rgb(var(--color-border))}.product__tab+.product__tab{margin-top:-2.4rem}.product__tab summary{padding:1.8rem 0;font-family:var(--font-body-family);font-size:1.3rem;font-weight:var(--font-body-weight-medium);letter-spacing:.12em;text-transform:uppercase}.product__tab .accordion__summary-label .icon{width:2rem;height:2rem}.product__tab .accordion__content{font-size:1.5rem}.product__share-button{display:inline-flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:var(--font-body-weight-medium);letter-spacing:.14em;text-transform:uppercase}.product__divider{margin:0}.sticky-atc{position:fixed;right:0;bottom:0;left:0;z-index:60;border-top:1px solid rgb(var(--color-border));box-shadow:0 -1.2rem 3rem -2.4rem #0000004d;transform:translateY(110%);transition:transform var(--duration-long) var(--ease-out)}.sticky-atc.is-visible{transform:none}@media screen and (min-width:990px){.sticky-atc--top{top:var(--header-visible-height, 0px);bottom:auto;z-index:39;border-top:0;border-bottom:1px solid rgb(var(--color-border));box-shadow:0 1.2rem 3rem -2.4rem #0000004d;transform:translateY(calc(-100% - var(--header-visible-height, 0px) - 1rem));transition:transform var(--duration-long) var(--ease-out),top var(--duration) var(--ease)}.sticky-atc--top.is-visible{transform:none}body.has-sticky-atc:has(.sticky-atc--top) .footer{padding-bottom:0}}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:7.2rem;padding-block:1rem}.sticky-atc__product{display:flex;align-items:center;gap:1.2rem;min-width:0}.sticky-atc__image{flex-shrink:0;width:5.2rem;aspect-ratio:1}.sticky-atc__text{display:flex;flex-direction:column;min-width:0}.sticky-atc__title{max-width:48rem;overflow:hidden;font-family:var(--card-title-font-family, var(--font-body-family));font-size:var(--card-title-size, 1.45rem);letter-spacing:var(--card-title-letter-spacing, 0);text-transform:var(--card-title-transform, none);white-space:nowrap;text-overflow:ellipsis}.sticky-atc__variant{font-size:1.25rem;color:rgb(var(--color-text) / .65)}.sticky-atc__actions{display:flex;flex-shrink:0;align-items:center;gap:2rem}.sticky-atc__price{font-size:1.6rem;font-weight:var(--font-body-weight-medium)}body.has-sticky-atc .footer{padding-bottom:7.2rem}@media screen and (max-width:749px){.sticky-atc__product{display:none}.sticky-atc__actions{justify-content:space-between;width:100%}.sticky-atc__button{flex:1;max-width:26rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/product.css.map */
