.tpm-pdp{--tpm-cream: #fbf9f4;--tpm-surface: #f5f2ec;--tpm-card-bg: #ffffff;--tpm-border: #ece9e4;--tpm-border-strong: #ddd8d0;--tpm-ink: #1f1d1b;--tpm-ink-soft: #4a463f;--tpm-muted: #8a857d;--tpm-accent: #a75a41;--tpm-accent-ink: #8f4632;--tpm-radius: 18px;--tpm-radius-sm: 12px;--tpm-ease: cubic-bezier(.2, .6, .2, 1);--tpm-shadow-soft: 0 1px 2px rgba(31, 29, 27, .05);--tpm-shadow-lift: 0 18px 44px -18px rgba(31, 29, 27, .28)}.tpm-pdp .page-width{max-width:1600px}.tpm-pdp .product{gap:40px}@media screen and (min-width:990px){.tpm-pdp .product{grid-template-columns:55fr 45fr;gap:64px;align-items:flex-start}.tpm-pdp .product__info-wrapper{padding-left:0;max-width:640px}.tpm-pdp .product__info-container{padding-top:8px}}@media screen and (min-width:990px){.tpm-pdp media-gallery{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.tpm-pdp media-gallery>slider-component#GalleryViewer-,.tpm-pdp media-gallery>slider-component:first-of-type{order:2;flex:1 1 auto;min-width:0;margin:0}.tpm-pdp .thumbnail-slider{order:1;flex:0 0 96px;width:96px;display:flex;align-items:stretch;padding:0;margin:0}.tpm-pdp .thumbnail-slider .slider-button{display:none}.tpm-pdp .thumbnail-list{flex-direction:column;gap:12px;width:96px;overflow:visible}.tpm-pdp .thumbnail-list__item{width:96px!important;height:110px;scroll-margin:0}}.tpm-pdp .thumbnail{border-radius:var(--tpm-radius-sm);border:1px solid var(--tpm-border);overflow:hidden;background:var(--tpm-surface);transition:border-color .28s var(--tpm-ease),transform .28s var(--tpm-ease),box-shadow .28s var(--tpm-ease)}.tpm-pdp .thumbnail img{border-radius:inherit;transition:transform .35s var(--tpm-ease)}@media(hover:hover){.tpm-pdp .thumbnail:hover{border-color:var(--tpm-border-strong);transform:translateY(-2px);box-shadow:var(--tpm-shadow-soft)}.tpm-pdp .thumbnail:hover img{transform:scale(1.05)}}.tpm-pdp .thumbnail[aria-current=true],.tpm-pdp .thumbnail-list__item .thumbnail[aria-current]{border-color:var(--tpm-ink);box-shadow:0 0 0 1px var(--tpm-ink)}.tpm-pdp .product__media-wrapper{margin-bottom:0}.tpm-pdp .product__media-item .media,.tpm-pdp .product__media .media{border-radius:var(--tpm-radius);background:var(--tpm-surface);overflow:hidden}.tpm-pdp .product__media-item img{border-radius:var(--tpm-radius);transition:opacity .35s var(--tpm-ease)}.tpm-pdp .product__media-item.is-active{animation:tpmFadeIn .35s var(--tpm-ease)}@keyframes tpmFadeIn{0%{opacity:0}to{opacity:1}}.tpm-pdp .product__info-container>*+*{margin-top:0}.tpm-pdp .product__info-container>*{margin:0 0 24px}.tpm-pdp .product__info-container>*:last-child{margin-bottom:0}.tpm-pdp .product__title>h1,.tpm-pdp .product__title>.h1{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--tpm-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpm-pdp .product__title{margin-bottom:20px}.tpm-pdp .product__text.subtitle,.tpm-pdp .product__sku,.tpm-pdp .variant-sku{color:var(--tpm-muted);font-size:14px;letter-spacing:.02em}.tpm-pdp .price{font-size:15px}.tpm-pdp .price .price-item--regular{font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--tpm-ink);letter-spacing:-.01em}.tpm-pdp .price--on-sale .price-item--sale{font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--tpm-accent)}.tpm-pdp .price--on-sale .price-item--regular{font-size:20px;font-weight:500;color:var(--tpm-muted);text-decoration:line-through}.tpm-pdp .price__badges .badge,.tpm-pdp .price .badge{border-radius:999px;font-size:13px;font-weight:600;padding:6px 12px;letter-spacing:.01em}.tpm-pdp .price__badge-sale{background:var(--tpm-accent);color:#fff}.tpm-pdp .product__tax{color:var(--tpm-muted);font-size:13px;margin-top:6px}.tpm-pdp .rating-wrapper{display:flex;align-items:center;gap:8px}.tpm-pdp .rating-count,.tpm-pdp .rating-text{font-size:14px;color:var(--tpm-muted)}.tpm-pdp .product__inventory{font-size:14px;font-weight:500;color:var(--tpm-ink-soft)}.tpm-pdp .product-form__input{margin:0 0 20px}.tpm-pdp fieldset.product-form__input{border:0;padding:0}.tpm-pdp .form__label,.tpm-pdp .product-form__input .form__label{font-size:15px;font-weight:600;color:var(--tpm-ink);margin-bottom:10px}.tpm-pdp .product-form__input input[type=radio]+label{min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--tpm-border-strong);font-size:15px;color:var(--tpm-ink);background:#fff;transition:border-color .25s var(--tpm-ease),box-shadow .25s var(--tpm-ease),transform .25s var(--tpm-ease);display:inline-flex;align-items:center}@media(hover:hover){.tpm-pdp .product-form__input input[type=radio]:not(:disabled)+label:hover{border-color:var(--tpm-ink);transform:translateY(-1px)}}.tpm-pdp .product-form__input input[type=radio]:checked+label{border-color:var(--tpm-ink);box-shadow:inset 0 0 0 1px var(--tpm-ink);color:var(--tpm-ink)}.tpm-pdp .swatch-input__input+.swatch-input__label,.tpm-pdp .product-form__input .swatch{width:48px;height:48px;border-radius:50%;box-shadow:0 1px 3px #1f1d1b29;transition:transform .25s var(--tpm-ease),box-shadow .25s var(--tpm-ease),outline-color .2s ease;outline:2px solid transparent;outline-offset:3px}@media(hover:hover){.tpm-pdp .swatch-input__input+.swatch-input__label:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1f1d1b33}}.tpm-pdp .swatch-input__input:checked+.swatch-input__label{outline-color:var(--tpm-ink)}.tpm-pdp .swatch-input__input:focus-visible+.swatch-input__label{outline-color:var(--tpm-ink)}.tpm-pdp .select__select{min-height:52px;border-radius:12px;border:1px solid var(--tpm-border-strong);font-size:15px}.tpm-pdp .product-form__quantity .form__label{margin-bottom:10px}.tpm-pdp .quantity{height:56px;border-radius:12px;border:1px solid var(--tpm-border-strong);overflow:hidden;width:auto;min-width:148px}.tpm-pdp .quantity__button{width:52px;transition:background .2s ease}.tpm-pdp .quantity__button:hover{background:var(--tpm-surface)}.tpm-pdp .quantity__input{font-size:17px;font-weight:600;color:var(--tpm-ink)}.tpm-pdp .quantity__rules,.tpm-pdp .quantity__rules-cart{font-size:13px;color:var(--tpm-muted)}.tpm-pdp .product-form__buttons{display:flex;flex-direction:column;gap:14px;max-width:100%}.tpm-pdp .product-form__submit.button,.tpm-pdp .shopify-payment-button__button--unbranded,.tpm-pdp .shopify-payment-button__button{min-height:60px;border-radius:14px;font-size:17px;font-weight:600;letter-spacing:.01em;transition:transform .25s var(--tpm-ease),box-shadow .25s var(--tpm-ease),background-color .25s var(--tpm-ease),opacity .25s ease}.tpm-pdp .product-form__submit.button--primary{background:var(--tpm-ink);box-shadow:var(--tpm-shadow-soft)}@media(hover:hover){.tpm-pdp .product-form__submit.button:not([disabled]):hover{transform:translateY(-2px);box-shadow:var(--tpm-shadow-lift)}}.tpm-pdp .product-form__submit[disabled]{opacity:.55}.tpm-pdp .product-form__submit.tpm-added span{animation:tpmPop .35s var(--tpm-ease)}@keyframes tpmPop{0%{transform:scale(.9);opacity:.4}to{transform:scale(1);opacity:1}}.tpm-pdp .shopify-payment-button{margin-top:0}.tpm-pdp .product__pickup-availabilities{margin-top:20px;padding:16px 18px;background:var(--tpm-cream);border:1px solid var(--tpm-border);border-radius:var(--tpm-radius-sm)}.tpm-pdp .pickup-availability-preview{border:0;padding:0}.tpm-pdp .tpm-trust{margin:24px 0;padding:20px 22px;background:var(--tpm-cream);border:1px solid var(--tpm-border);border-radius:var(--tpm-radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.tpm-pdp .tpm-trust__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--tpm-ink-soft)}.tpm-pdp .tpm-trust__item svg{width:22px;height:22px;flex:0 0 22px;color:var(--tpm-accent)}.tpm-pdp .tpm-delivery{margin:24px 0;border:1px solid var(--tpm-border);border-radius:var(--tpm-radius);overflow:hidden}.tpm-pdp .tpm-delivery__row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px}.tpm-pdp .tpm-delivery__row+.tpm-delivery__row{border-top:1px solid var(--tpm-border)}.tpm-pdp .tpm-delivery__row svg{width:24px;height:24px;flex:0 0 24px;color:var(--tpm-ink)}.tpm-pdp .tpm-delivery__title{font-size:15px;font-weight:600;color:var(--tpm-ink);margin:0 0 3px}.tpm-pdp .tpm-delivery__text{font-size:14px;color:var(--tpm-muted);margin:0;line-height:1.5}.tpm-pdp .tpm-accordion{margin:32px 0 0;border-top:1px solid var(--tpm-border)}.tpm-pdp .tpm-accordion__item{border-bottom:1px solid var(--tpm-border)}.tpm-pdp .tpm-accordion__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:18px;font-weight:600;color:var(--tpm-ink)}.tpm-pdp .tpm-accordion__summary::-webkit-details-marker{display:none}.tpm-pdp .tpm-accordion__icon{flex:0 0 auto;width:20px;height:20px;position:relative;transition:transform .3s var(--tpm-ease)}.tpm-pdp .tpm-accordion__icon:before,.tpm-pdp .tpm-accordion__icon:after{content:"";position:absolute;background:var(--tpm-ink);border-radius:2px;transition:opacity .3s var(--tpm-ease)}.tpm-pdp .tpm-accordion__icon:before{top:9px;left:0;width:20px;height:2px}.tpm-pdp .tpm-accordion__icon:after{top:0;left:9px;width:2px;height:20px}.tpm-pdp details[open] .tpm-accordion__icon:after{opacity:0}.tpm-pdp .tpm-accordion__panel{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--tpm-ease)}.tpm-pdp details[open] .tpm-accordion__panel{grid-template-rows:1fr}.tpm-pdp .tpm-accordion__panel>div{min-height:0}.tpm-pdp .tpm-accordion__content{padding:0 4px 22px;font-size:16px;line-height:1.7;color:var(--tpm-ink-soft)}.tpm-pdp .tpm-accordion__content :is(p,ul,ol){margin:0 0 12px}.tpm-pdp .tpm-accordion__content :last-child{margin-bottom:0}.tpm-pdp .tpm-accordion__content table{width:100%;border-collapse:collapse}.tpm-pdp .tpm-accordion__content td{padding:8px 0;border-bottom:1px solid var(--tpm-border);font-size:15px}.tpm-pdp .tpm-accordion__content td:first-child{color:var(--tpm-muted);width:40%}.no-js .tpm-pdp .tpm-accordion__panel{grid-template-rows:1fr}.tpm-pdp .product__view-details{font-size:15px}.tpm-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--tpm-border, #ece9e4);box-shadow:0 -8px 30px -18px #1f1d1b4d;transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.6,.2,1);padding:12px 0}.tpm-sticky-atc.is-visible{transform:translateY(0)}.tpm-sticky-atc__inner{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.tpm-sticky-atc__media{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f5f2ec;flex:0 0 52px}.tpm-sticky-atc__media img{width:100%;height:100%;object-fit:cover}.tpm-sticky-atc__info{display:flex;flex-direction:column;min-width:0}.tpm-sticky-atc__title{font-size:15px;font-weight:600;color:#1f1d1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tpm-sticky-atc__price{font-size:15px;font-weight:700;color:#1f1d1b}.tpm-sticky-atc__price .tpm-sticky-compare{font-size:13px;font-weight:500;color:#8a857d;text-decoration:line-through;margin-left:8px}.tpm-sticky-atc__spacer{flex:1 1 auto}.tpm-sticky-atc__qty{display:flex;align-items:center;height:46px;border:1px solid #ddd8d0;border-radius:10px;overflow:hidden}.tpm-sticky-atc__qty button{width:40px;height:46px;border:0;background:#fff;font-size:18px;cursor:pointer;color:#1f1d1b}.tpm-sticky-atc__qty button:hover{background:#f5f2ec}.tpm-sticky-atc__qty span{min-width:34px;text-align:center;font-weight:600}.tpm-sticky-atc__submit{min-height:46px;padding:0 30px;border:0;border-radius:10px;background:#1f1d1b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.tpm-sticky-atc__submit:hover{transform:translateY(-1px);background:#000}.tpm-sticky-atc__submit[disabled]{opacity:.5;cursor:not-allowed}@media screen and (max-width:749px){.tpm-sticky-atc__media,.tpm-sticky-atc__info{display:none}.tpm-sticky-atc__inner{padding:0 14px;gap:10px}.tpm-sticky-atc__submit{flex:1 1 auto}.tpm-sticky-atc{padding:10px 0 max(10px,env(safe-area-inset-bottom))}}@media screen and (max-width:749px){.tpm-pdp .product__title>h1,.tpm-pdp .product__title>.h1{font-size:27px}.tpm-pdp .price .price-item--regular,.tpm-pdp .price--on-sale .price-item--sale{font-size:26px}.tpm-pdp .tpm-trust{grid-template-columns:1fr;gap:12px}.tpm-pdp .product{gap:28px}.tpm-pdp{padding-bottom:76px}}@media(prefers-reduced-motion:reduce){.tpm-pdp *,.tpm-sticky-atc,.tpm-sticky-atc *{transition:none!important;animation:none!important}}.tpm-pdp a:focus-visible,.tpm-pdp button:focus-visible,.tpm-pdp summary:focus-visible,.tpm-sticky-atc button:focus-visible{outline:2px solid var(--tpm-ink, #1f1d1b);outline-offset:2px;border-radius:6px}.tpm-pdp .page-width{max-width:1600px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.tpm-pdp .product{align-items:start}.tpm-pdp .product__media-list .product__media-item .product-media-container,.tpm-pdp .product__media-list .product__media-item .media{background:var(--tpm-cream);border-radius:18px}@media screen and (min-width:990px){.tpm-pdp .product{grid-template-columns:minmax(0,55fr) minmax(420px,45fr);gap:clamp(48px,5vw,80px)}.tpm-pdp .product__media-wrapper{min-width:0}.tpm-pdp media-gallery{gap:18px}.tpm-pdp .thumbnail-slider{flex-basis:104px;width:104px}.tpm-pdp .thumbnail-list{width:104px;gap:12px}.tpm-pdp .thumbnail-list__item{width:104px!important;height:118px}.tpm-pdp .product__media-list .product__media-item{width:100%}.tpm-pdp .product__media-list .product__media-item .product-media-container{max-width:none}}.tpm-pdp .product__media-item .media img,.tpm-pdp .product__media-item .media model-viewer,.tpm-pdp .product__media-item .deferred-media{object-fit:contain}.tpm-pdp .product__media-item .media img{will-change:opacity}.tpm-pdp .thumbnail:focus-visible{outline:2px solid var(--tpm-ink);outline-offset:3px}.tpm-pdp .product__info-container{max-width:660px}.tpm-pdp .product__info-container>*{margin-bottom:28px}.tpm-pdp .product__title{margin-bottom:24px}.tpm-pdp .product__title>h1,.tpm-pdp .product__title>.h1{font-size:clamp(34px,3vw,48px);line-height:1.18;letter-spacing:-.025em}.tpm-pdp .price .price-item--regular,.tpm-pdp .price--on-sale .price-item--sale{font-size:clamp(32px,2.8vw,44px);line-height:1.08}.tpm-pdp .price--on-sale .price-item--regular{font-size:clamp(18px,1.45vw,22px);margin-right:10px}.tpm-pdp .product__tax{font-size:14px;line-height:1.5}.tpm-pdp .product__inventory{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--tpm-cream);width:fit-content}.tpm-pdp .product-form__input{margin-bottom:24px}.tpm-pdp .product-form__input input[type=radio]+label{min-height:48px;font-size:16px}.tpm-pdp .swatch-input__input+.swatch-input__label,.tpm-pdp .product-form__input .swatch{width:50px;height:50px}.tpm-pdp .product-form__input input[type=radio]:checked+label{background:#fff}.tpm-pdp .quantity{min-width:164px;height:56px}.tpm-pdp .quantity__button{width:56px;height:54px}.tpm-pdp .product-form__buttons{gap:16px}.tpm-pdp .product-form__submit.button,.tpm-pdp .shopify-payment-button__button--unbranded,.tpm-pdp .shopify-payment-button__button{min-height:60px;border-radius:12px;font-size:18px}.tpm-pdp .product-form__submit.button{position:relative;overflow:hidden}.tpm-pdp .product-form__submit.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.15) 50%,transparent 65%);transform:translate(-130%);transition:transform .5s var(--tpm-ease)}@media(hover:hover){.tpm-pdp .product-form__submit.button:not([disabled]):hover:after{transform:translate(130%)}}.tpm-pdp .product__pickup-availabilities{margin-top:24px;padding:18px 20px}.tpm-pdp .tpm-trust{margin:32px 0 24px;padding:22px 24px;gap:16px 20px}.tpm-pdp .tpm-trust__item{font-size:15px}.tpm-pdp .tpm-delivery{margin:24px 0 32px}.tpm-pdp .tpm-delivery__row{padding:18px 20px}.tpm-pdp .tpm-delivery__title{font-size:16px}.tpm-pdp .tpm-delivery__text{font-size:14px;line-height:1.55}.tpm-pdp .tpm-accordion{margin-top:36px}.tpm-pdp .tpm-accordion__summary{padding:22px 4px;font-size:18px}.related-products{max-width:1600px;padding-top:clamp(48px,6vw,80px)!important;padding-bottom:clamp(56px,7vw,96px)!important}.related-products__heading{margin:0 0 32px;font-size:clamp(28px,2.4vw,38px);font-weight:600;letter-spacing:-.02em}.related-products .product-grid{gap:32px}@media screen and (min-width:990px){.related-products .product-grid{gap:40px 32px}}.tpm-sticky-atc{z-index:60}.tpm-sticky-atc__submit{min-height:50px;font-size:16px}.tpm-sticky-atc__qty,.tpm-sticky-atc__qty button{height:50px}@media screen and (max-width:989px){.tpm-pdp .product{gap:32px}.tpm-pdp .product__info-container{max-width:none}}@media screen and (max-width:749px){.tpm-pdp .page-width{padding-left:16px;padding-right:16px}.tpm-pdp .product__title>h1,.tpm-pdp .product__title>.h1{font-size:30px}.tpm-pdp .price .price-item--regular,.tpm-pdp .price--on-sale .price-item--sale{font-size:30px}.tpm-pdp .product__info-container>*{margin-bottom:24px}.tpm-pdp .tpm-trust{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px;gap:14px 10px}.tpm-pdp .tpm-trust__item{font-size:13px;gap:8px}.tpm-pdp .tpm-trust__item svg{width:19px;height:19px;flex-basis:19px}.tpm-pdp .tpm-delivery__row{padding:16px}.tpm-sticky-atc__qty{display:none}.tpm-sticky-atc__submit{min-height:54px;border-radius:10px;font-size:16px}}@media screen and (min-width:990px){.tpm-pdp .product.grid{display:grid;width:100%;grid-template-columns:minmax(0,58fr) minmax(390px,42fr);gap:clamp(48px,5vw,80px);align-items:start}.tpm-pdp .product.grid>.grid__item,.tpm-pdp .product__media-wrapper,.tpm-pdp .product__info-wrapper{width:auto!important;max-width:none!important;min-width:0}.tpm-pdp .product__info-wrapper{padding:0!important}.tpm-pdp .product__info-container{width:100%;max-width:560px;margin:0;padding:clamp(28px,3vw,44px);border:1px solid var(--tpm-border, #e8e3db);border-radius:20px;background:#ffffffe0;box-shadow:0 18px 50px -34px #1f1d1b59}.tpm-pdp .product-form,.tpm-pdp .product-form__buttons,.tpm-pdp .product-form__input{width:100%;max-width:none}}@media screen and (min-width:750px)and (max-width:989px){.tpm-pdp .product.grid>.grid__item{width:100%;max-width:none}.tpm-pdp .product__info-wrapper{padding:0}.tpm-pdp .product__info-container{max-width:680px;margin:0 auto;padding:32px;border:1px solid var(--tpm-border, #e8e3db);border-radius:18px;background:#fff}}@media screen and (max-width:749px){.tpm-pdp .product__info-container{padding:24px 18px;border:1px solid var(--tpm-border, #e8e3db);border-radius:16px;background:#fff}}
/*# sourceMappingURL=/cdn/shop/t/77/assets/tpm-premium-product.css.map */
