.product-gallery-shell{display:contents}.product-thumbnails[hidden],.mobile-purchase[hidden]{display:none!important}.mobile-purchase{display:none}@media(max-width:989px){.product-section.is-mobile-product .product-gallery-shell{display:block;min-width:0}.product-section.is-mobile-product .main-product{gap:20px;min-width:0}.product-section.is-mobile-product .product-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-section.is-mobile-product .product-gallery::-webkit-scrollbar{display:none}.product-section.is-mobile-product .product-gallery .product-media{width:100%;min-width:0;min-height:0;height:min(125vw,58vh,560px);height:min(125vw,58svh,560px);max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#080807}.product-section.is-mobile-product .product-gallery .product-media :is(img,video,iframe,model-viewer){display:block;width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:auto}.product-section.is-mobile-product .product-gallery .product-media img{transform:none!important}.product-section.is-mobile-product .product-gallery .product-media>.shopify-model-viewer-ui{width:100%;height:100%}.product-section.is-mobile-product .product-gallery:focus-visible{outline:2px solid var(--gold-text,#dabb79);outline-offset:3px}.product-section.is-mobile-product .product-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:#735d38 transparent}.product-thumbnail{position:relative;flex:0 0 52px;height:62px;padding:2px;border:1px solid #493b25;border-radius:2px;background:#080807;cursor:pointer}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.product-thumbnail[aria-current=true]{border-color:#dabb79;box-shadow:0 0 0 1px #dabb79}.product-thumbnail:focus-visible{outline:2px solid #efdcaa;outline-offset:2px}.product-thumbnail__type{position:absolute;inset:auto 3px 3px auto;display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;color:#efdcaa;background:#000000e0;font-size:10px}.product-section.is-mobile-product .product-info{display:flex;flex-direction:column;min-width:0}.product-section.is-mobile-product .product-block--description{order:1}.product-section.is-mobile-product .product-block--accordion,.product-section.is-mobile-product .product-block--share{order:2}.mobile-purchase{display:block;position:fixed;inset:auto 0 0;z-index:80;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#050505;border-top:1px solid #735d38;box-shadow:0 -5px 20px #0003}.mobile-purchase__inner{display:flex;gap:12px;align-items:center;width:min(100%,var(--page-width,1400px));margin-inline:auto}.mobile-purchase__price{flex:0 1 auto;min-width:0;color:#e3c98f;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.mobile-purchase .mobile-purchase__button{flex:1;min-width:0;min-height:42px;padding:10px 14px;color:#080705;background:var(--gold-gradient,#dabb79);border:1px solid #c9a65c;font-size:.72rem;letter-spacing:.1em}.mobile-purchase__button:disabled{opacity:.55;cursor:default}.mobile-purchase__button:focus-visible{outline:2px solid #efdcaa;outline-offset:2px}body.has-product-mobile-bar{padding-bottom:var(--product-mobile-bar-space,66px)}body.has-product-mobile-bar .back-to-top{bottom:calc(var(--product-mobile-bar-space,66px) + 20px)}}.product-purchase-error{padding:14px;border:1px solid #a88750;color:#f2d6aa}.product-confirmation{position:fixed;z-index:90;right:20px;bottom:calc(var(--product-mobile-bar-space,0px) + 20px);width:min(390px,calc(100% - 40px));padding:20px;background:#0b0a08;color:#f5eddd;border:1px solid #8b7041;box-shadow:0 8px 30px #0008}.product-confirmation[hidden],.product-purchase-error[hidden]{display:none}.product-confirmation p{margin:8px 0 16px;overflow-wrap:anywhere}.product-confirmation button,.product-cart-drawer__heading button{background:transparent;color:#e3c98f;border:1px solid #735d38;padding:8px 12px;cursor:pointer}.product-confirmation a{margin-inline:12px}.product-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100%;height:100dvh;max-height:100%;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));border:0;border-left:1px solid #8b7041;background:#0b0a08;color:#f5eddd;overflow-y:auto;overscroll-behavior:contain}.product-cart-drawer::backdrop{background:#0009}.product-cart-drawer[open]{animation:product-bag-enter .3s cubic-bezier(.22,1,.36,1)}.product-cart-drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-cart-drawer__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #493b25}.product-cart-drawer__item img{flex:0 0 80px;width:80px;height:104px;object-fit:contain;background:#050505}.product-cart-drawer__item div{min-width:0;overflow-wrap:anywhere}.product-cart-drawer__item p{margin:6px 0}.product-cart-drawer__total{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.product-cart-drawer__actions{display:grid;gap:12px}.product-cart-drawer__actions .button{width:100%}.product-cart-drawer :focus-visible,.product-confirmation :focus-visible{outline:2px solid #efdcaa;outline-offset:3px}body.product-bag-open{overflow:hidden}@keyframes product-bag-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.product-cart-drawer[open]{animation:none}}.product-cart-drawer__actions .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;line-height:1.4}.product-cart-drawer__heading button{min-width:44px;min-height:44px}.product-confirmation:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-confirmation>[role=status]{grid-column:1 / -1;padding-right:20px}.product-confirmation>button:first-of-type,.product-confirmation>a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px;font-size:13px;line-height:1.4}.product-confirmation>button:last-child{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0}
/*# sourceMappingURL=/cdn/shop/t/29/assets/product-mobile.css.map */
