product-info{display:block}.product.grid{gap:0}.product__layout-wrapper{display:flex;flex-direction:column}@media screen and (max-width: 750px){.product__layout-wrapper{flex-direction:column}.product__media-wrapper{width:100vw;max-width:100vw;margin-left:-10px;margin-right:-10px}.product__info-wrapper{width:100%;padding:0;margin:2rem 0}.product__description-wrapper--desktop,.product__description--desktop{display:none}.product__description--mobile{display:block;margin:2.5rem 0}}@media screen and (min-width: 751px){.product__layout-wrapper{flex-direction:row;gap:1.5rem;align-items:flex-start}.product__media-wrapper{flex:6;min-width:0}.product__info-wrapper{flex:4;min-width:0;padding:0}.product__description-wrapper--desktop{display:block;margin:2.5rem 0}.product__description--desktop{display:block}.product__description--mobile{display:none}}@media screen and (min-width: 751px){.product__column-sticky{display:block;position:sticky;top:3rem;z-index:2}.product--thumbnail .thumbnail-list{padding-right:var(--media-shadow-horizontal-offset)}}.product__media-wrapper{padding-left:0}.product-form{display:block}.product-form__error-message-wrapper:not([hidden]){display:flex;align-items:flex-start;font-size:var(--font-size-lg);line-height:1.4;letter-spacing:.04rem;margin-bottom:1.5rem}.product-form__error-message-wrapper .svg-wrapper{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.7rem;margin-top:.25rem}.product-form__input{flex:0 0 100%;padding:0;margin:0 0 1.2rem;max-width:44rem;min-width:fit-content;border:none}.product-form__input .form__label{padding-left:0}.product-form__input .select{max-width:100%}.product-form__input .svg-wrapper{right:1.5rem}.product__info-container>*+*{margin:1.5rem 0}.product__info-container iframe{max-width:100%}.product__info-container .form__label{font-weight:700}@media screen and (min-width: 751px){.product__info-container{max-width:60rem}.product__info-container .price--on-sale .price-item--regular{font-size:var(--font-size-xl)}.product__info-container>*:first-child{margin-top:0}}.product__text{margin-bottom:0}a.product__text{display:block;text-decoration:none;color:rgba(var(--color-foreground),.75)}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-badge{display:inline-block;padding:.4rem .8rem;color:#fff;font-size:var(--font-size-xs);font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}@media screen and (min-width: 751px){.product-badge{font-size:var(--font-size-sm)}}.product__title{word-break:break-word;margin-top:0;margin-bottom:1.5rem;font-size:var(--font-size-xxl)}.product__title>*{margin:0}.product__title>a{display:none}.product__info-wrapper .jdgm-review-count-wrap{display:inherit}.product__sku .form__label{display:inline}.product__sku.visibility-hidden:after{content:"#"}.product__inventory{display:flex;align-items:center;gap:.5rem}.product__inventory .svg-wrapper,.product__inventory svg{width:15px;height:15px}.product__inventory.visibility-hidden:empty{display:block}.product__inventory.visibility-hidden:empty:after{content:"#"}.product__inventory .icon-inventory-status circle:first-of-type{opacity:.3}.product .price .badge{margin-bottom:.5rem}.product__price-wrapper .price{text-align:right;color:rgb(var(--color-foreground));font-weight:700}.product .price__container{margin-bottom:.5rem}.price--large{font-size:2rem;line-height:calc(1 + .5 / var(--font-body-scale))}.product .price dl{margin-top:.5rem;margin-bottom:.5rem}.product .price--sold-out .price__badge-sale{display:none}.product__accordion .accordion__content{padding:0 1rem}.product__tax{margin-top:-1.4rem}.coupon-jp-discount{position:relative;min-height:54px;background-image:url(/cdn/shop/files/product-coupon_bgimg.png);background-repeat:no-repeat;background-size:contain;background-color:#e74a45;border-radius:3px;height:62.5px;text-align:center;display:grid!important;place-items:center}.coupon-jp-discount__content{color:#fff;font-size:14px;letter-spacing:.1rem;padding-left:52px;box-sizing:border-box;line-height:1.1}.coupon-jp-discount__rate,.coupon-jp-discount__amount{font-weight:700}.coupon-jp-discount__amount{font-size:22px;margin-right:2px;text-decoration:underline}.coupon-jp-discount__amount:before{content:"\a";white-space:pre}.product__description{margin-top:1rem;padding-bottom:5rem}.product__description-subtitle{margin:0;font-size:var(--font-size-lg);font-weight:700}.product__description-media-item{margin-bottom:1rem}.product__description-media-item img,.product__description-media-item video{width:100%;height:auto;display:block}.product__description-media-item:last-child{margin-bottom:0}.product__description-wrapper{position:relative;max-height:50rem;overflow:hidden;transition:max-height .3s ease;padding-top:2rem;border-top:1px solid #ddd}.product__description-wrapper.is-expanded{max-height:none;overflow:visible}.product__description-wrapper.is-expanded:after{display:none}.product__description img{width:100%;max-width:750px}.product__description-wrapper:after{position:absolute;bottom:0;left:0;z-index:2;content:"";width:100%;height:15rem;background:linear-gradient(#fff0 0,#ffffffb3 20%,#fff 60%);pointer-events:none}.product__description-toggle{display:block;margin-top:1rem;padding:.75rem 1.5rem;border:1px solid #000;background:#fff;cursor:pointer;font-size:var(--font-size-md);text-align:center;width:100%;max-width:300px;position:relative;z-index:3;margin-left:auto;margin-right:auto;color:rgb(var(--color-foreground));transition:background .2s ease,color .2s ease;position:absolute;bottom:0;left:0;right:0;border-radius:var(--buttons-radius)}.product__description-toggle:hover{background:#000;color:#fff}.product__metafield-accordion{border-bottom:1px solid #ddd;padding:.5rem}.product__metafield-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;background:transparent;border:none;cursor:pointer;text-align:left}.product__metafield-accordion-icon{width:1rem;height:1rem;transition:transform .3s ease;flex-shrink:0;margin-left:1rem;color:rgb(var(--color-foreground))}.product__metafield-accordion.is-open .product__metafield-accordion-icon{transform:rotate(180deg)}.product__metafield-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.product__metafield-accordion.is-open .product__metafield-accordion-content{max-height:1000px;padding-bottom:1rem}@media screen and (min-width: 751px){.product__metafield-accordion:last-child{border-bottom:none}}.cart-added-modal{background:#fff;border-radius:1rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.cart-added-modal__container{padding:2rem;position:relative}.cart-added-modal__header{margin-bottom:1.5rem}.cart-added-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:700}.cart-added-modal__body{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.cart-added-modal__product{display:flex;gap:1rem;align-items:flex-start}.cart-added-modal__image{width:100px;height:100px;object-fit:cover;border-radius:.5rem;flex-shrink:0}.cart-added-modal__info{flex:1;min-width:0}.cart-added-modal__name{margin:0 0 .5rem;font-weight:700;font-size:var(--font-size-md)}.cart-added-modal__variant{margin:0 0 .5rem;font-size:var(--font-size-sm);color:rgba(var(--color-foreground),.7)}.cart-added-modal__price{margin:0;font-size:var(--font-size-lg);font-weight:700}.cart-added-modal__crosssell{margin-bottom:2rem}.cart-added-modal__crosssell-title{margin:0 0 1rem;font-size:var(--font-size-md);font-weight:700}.cart-added-modal__crosssell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cart-added-modal__crosssell-card{display:block;border:1px solid #e5e5e5;border-radius:.5rem;padding:.75rem;text-decoration:none;color:rgb(var(--color-foreground));transition:all .2s ease}.cart-added-modal__crosssell-card:hover{border-color:rgb(var(--color-foreground));box-shadow:0 2px 8px #0000001a}.cart-added-modal__crosssell-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.25rem;margin-bottom:.5rem}.cart-added-modal__crosssell-info{text-align:center}.cart-added-modal__crosssell-name{margin:0 0 .25rem;font-size:var(--font-size-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-added-modal__crosssell-price{margin:0;font-size:var(--font-size-sm);font-weight:700}.cart-added-modal__footer{display:flex;gap:1rem;flex-direction:column}.cart-added-modal__continue{padding:1rem;border:1px solid rgb(var(--color-button));background:#fff;color:rgb(var(--color-button));font-size:var(--font-size-md);font-weight:700;cursor:pointer;border-radius:var(--buttons-radius);transition:all .2s ease;text-align:center}.cart-added-modal__continue:hover{background:rgb(var(--color-foreground));color:#fff}.cart-added-modal__cart-button{display:block;padding:1rem;background:rgb(var(--color-button));color:#fff;font-size:var(--font-size-md);font-weight:700;text-decoration:none;text-align:center;border-radius:var(--buttons-radius);transition:opacity .2s ease}.cart-added-modal__cart-button:hover{opacity:.9}@media screen and (min-width: 751px){.cart-added-modal{max-width:700px}.cart-added-modal__container{padding:2.5rem}.cart-added-modal__crosssell-grid{grid-template-columns:repeat(4,1fr)}.cart-added-modal__footer{flex-direction:row}.cart-added-modal__continue,.cart-added-modal__cart-button{flex:1}}.cart-modal-slider{display:block;position:relative}.cart-modal-slider__container{position:relative}.cart-modal-slider__track{display:grid;grid-auto-flow:column;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cart-modal-slider__track{grid-auto-columns:calc(45% - 10px)}.cart-modal-slider__track--count-1,.cart-modal-slider__track--count-2{grid-auto-columns:calc(50% - 10px)}.cart-modal-slider__track::-webkit-scrollbar{display:none}.cart-modal-slider__item{scroll-snap-align:start}.cart-modal-slider__card{display:block;text-decoration:none;color:rgb(var(--color-foreground));border-radius:.5rem;transition:all .2s ease;height:100%}.cart-modal-slider__card:hover{box-shadow:0 2px 8px #0000001a}.cart-modal-slider__image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;border-radius:.25rem;margin-bottom:.5rem;background:#f5f5f5}.cart-modal-slider__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-modal-slider__card:hover .cart-modal-slider__image{transform:scale(1.05)}.cart-modal-slider__info{text-align:center}.cart-modal-slider__name{margin:0 0 .25rem;font-size:var(--font-size-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em}.cart-modal-slider__price{margin:0;font-size:var(--font-size-sm);font-weight:700}.cart-modal-slider__controls{display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 5px}.cart-modal-slider__controls .slider-button{width:32px;height:32px;border:1px solid rgb(var(--color-foreground));border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;pointer-events:all;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000001a}.cart-modal-slider__controls .slider-button:disabled{opacity:.3;cursor:not-allowed}.cart-modal-slider__controls .slider-button:not(:disabled):active{background:rgb(var(--color-foreground))}.cart-modal-slider__controls .slider-button:not(:disabled):active svg{fill:#fff}.cart-modal-slider__controls .slider-button svg{width:14px;height:14px;transition:fill .3s ease}.cart-modal-slider__controls .slider-button--prev svg{transform:rotate(90deg)}.cart-modal-slider__controls .slider-button--next svg{transform:rotate(-90deg)}@media screen and (min-width: 751px){.cart-modal-slider__track{grid-auto-columns:calc(23% - 12px);gap:1.5rem}.cart-modal-slider__track--count-1,.cart-modal-slider__track--count-2,.cart-modal-slider__track--count-3,.cart-modal-slider__track--count-4{grid-auto-columns:calc(25% - 12px)}.cart-modal-slider__name{font-size:var(--font-size-sm)}.cart-modal-slider__price{font-size:var(--font-size-md)}.cart-modal-slider__controls{padding:0 10px}.cart-modal-slider__controls .slider-button{width:40px;height:40px}.cart-modal-slider__controls .slider-button:not(:disabled):hover{background:rgb(var(--color-foreground))}.cart-modal-slider__controls .slider-button:not(:disabled):hover svg{fill:#fff}.cart-modal-slider__controls .slider-button svg{width:16px;height:16px}}
/*# sourceMappingURL=/cdn/shop/t/54/assets/section-main-product.css.map */
