.co-product-stock{width:100%;margin-top:15px;margin-bottom:5px}.co-product-stock dl{display:grid;grid-template-columns:minmax(100px,auto) minmax(40%,1fr);grid-column-gap:1.25rem;padding:0 0 15px;align-items:center}.co-product-stock dl dt{line-height:1.4}.co-product-stock dl dd .ca-select .select-block .select{width:100%}.co-product-stock .quantity .num{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.co-product-stock .quantity .num .stock-status{color:var(--color-error,#ccc);font-size:.9375rem;line-height:1.25rem;font-weight:700;white-space:nowrap}.bp-sm .co-product-stock .quantity .num .stock-status{font-size:1.75rem}.co-product-stock .quantity .num .stock-status.available{color:var(--color-success,#ccc)}.co-product-stock .quantity .ca-error-message span{margin:-10px 0 20px}.co-product-stock .cartbox{display:flex;align-items:center;justify-content:space-between;flex-flow:column}.co-product-stock .cartbox .ico-sto-cart{margin-right:.75rem}.co-product-stock .cartbox .ca-add-cart-button{width:100%}.bp-sm .co-product-stock .cartbox .ca-add-cart-button{font-size:1.5rem}.co-product-stock .cartbox .ca-button{padding:1rem}.bp-sm .co-product-stock .cartbox .ca-button{padding:1.125rem}.co-product-stock .cartbox .ca-button:not(:first-child){margin-top:10px}.co-product-stock .cartbox .ca-button svg{position:relative;left:-.9375rem}.co-product-stock .cartbox .ca-button:disabled:hover{background:#eaeaea;cursor:default}.co-product-stock .cartbox .favoritebox{width:100%;margin-top:10px}.co-product-stock .cartbox .favoritebox .cursorDefault{cursor:default}.co-product-stock .cartbox .favoritebox .ca-button{padding:14px 0}.co-product-stock .cartbox .favoritebox .ca-button:not(:first-child){margin-top:10px}.co-product-stock .cartbox .favoritebox .ca-button svg{position:relative;left:-.9375rem}.co-product-stock .cartbox .favoritebox .nologinbox{margin-top:10px}.co-product-stock .cartbox .favoritebox .nologinbox a{color:var(--color-accent,#ccc);line-height:1.6;background-image:linear-gradient(180deg,#ccc 1px,transparent 0);cursor:pointer;display:inline;position:relative;background-image:linear-gradient(to bottom,var(--color-accent,#ccc) 0,var(--color-accent,#ccc) 100%);background-position:center 98%;background-size:0 1px;background-repeat:no-repeat;transition:.3s ease;line-height:1.5;padding-bottom:4px}.co-product-stock .cartbox .favoritebox .nologinbox a:hover{background-size:100% 1px}.co-product-stock .contact{font-size:.875rem;margin:20px 0 15px}.bp-sm .co-product-stock .contact{font-size:1.75rem}.co-product-stock .contact a{width:auto;display:flex;align-items:center}.co-product-stock .contact a span{background-image:linear-gradient(180deg,#ccc 1px,transparent 0);cursor:pointer;display:inline;position:relative;background-image:linear-gradient(to bottom,var(--color-font,#000) 0,var(--color-font,#000) 100%);background-position:center 98%;background-size:0 1px;background-repeat:no-repeat;transition:.3s ease;line-height:1.6;padding-bottom:1px;margin-top:-2px}.co-product-stock .contact a span:hover{background-size:100% 1px}.co-product-stock .contact a span:after{bottom:-4px}.co-product-stock .contact a svg{color:#e0e0e0;margin-right:5px;font-size:1.0625rem}.bp-sm .co-product-stock .contact a svg{font-size:2.125rem}.co-product-stock .cm-banner-list{margin-bottom:20px;gap:10px}.co-product-stock .cm-banner-list .block{gap:10px}.youtube-promotion-template .ca-product{all:unset;display:flex;width:100%;height:100%;padding:.875rem .5rem;border-radius:8px}.bp-sm .youtube-promotion-template .ca-product{padding:1.25rem .75rem}.youtube-promotion-template .ca-product .img{all:unset;display:flex;justify-content:center;text-align:center;min-width:72px;min-height:72px}.youtube-promotion-template .ca-product .img .ca-image{all:unset;width:72px;height:72px}.youtube-promotion-template .ca-product .img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:1!important}.youtube-promotion-template .ca-product .text{width:100%;margin-left:1rem;display:flex;flex-direction:column;justify-content:space-between}.youtube-promotion-template .ca-product .text .brand{font-size:1rem;margin-bottom:.875rem}.bp-sm .youtube-promotion-template .ca-product .text .brand{font-size:1.25rem}.youtube-promotion-template .ca-product .text .name{font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px}.bp-sm .youtube-promotion-template .ca-product .text .name{font-size:1.75rem;max-width:calc(100vw - 80px)}.youtube-promotion-template .ca-product .text .shopping{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:2.25rem}.youtube-promotion-template .ca-product .text .shopping .stock span{display:inline-flex;justify-content:center;text-align:center;color:#fff;font-weight:500;font-size:.75rem;outline:none;border:none;padding:.25rem .5rem;background:red;border-radius:.75rem;margin-top:.125rem}.youtube-promotion-template .ca-product .text .shopping .price-block{position:relative;display:flex;justify-content:space-between}.youtube-promotion-template .ca-product .text .shopping .price-block .price{font-size:1.5rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;line-height:1.3;white-space:nowrap}.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price{font-size:2.25rem;margin-top:.5rem}.youtube-promotion-template .ca-product .text .shopping .price-block .price span{line-height:1.3em}.youtube-promotion-template .ca-product .text .shopping .price-block .price span.value{font-size:1.75rem}.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price span.value{font-size:3rem;letter-spacing:-.02em}.youtube-promotion-template .ca-product .text .shopping .price-block .price span.line-through{display:inline;position:relative;background-image:linear-gradient(to bottom,var(--color-font,#000) 0,var(--color-font,#000) 100%);background-position:center 50%;background-size:100% .0625rem;background-repeat:no-repeat}.youtube-promotion-template .ca-product .text .shopping .price-block .price span.line-through>span{all:unset}.youtube-promotion-template .ca-product .text .shopping .price-block .price .tax{font-size:.75rem;font-weight:400}.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price .tax{font-size:1.25rem}@media only screen and (max-width:375px){.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price .tax{font-size:1.125rem}}.youtube-promotion-template .ca-product .text .shopping .price-block .price .sale{color:var(--color-red,#ccc);position:relative;display:inline-block;padding-left:.3125rem}.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price .sale{padding-left:.25rem}.youtube-promotion-template .ca-product .text .shopping .price-block .price .sale span{color:var(--color-red,#ccc)}.youtube-promotion-template .ca-product .text .shopping .price-block .price .sale span.discount{font-size:.875rem}.youtube-promotion-template .ca-product .text .shopping .price-block .price .sale span.value{font-size:1.25rem}.bp-sm .youtube-promotion-template .ca-product .text .shopping .price-block .price .sale span.value{font-size:2rem}.youtube-promotion-template .ca-product .text .shopping .price-block .price .sale span.value:before{content:"→";font-weight:700;font-size:1.25rem}.youtube-promotion-template .ca-product .text .shopping .actions{display:flex;margin-top:1rem}.youtube-promotion-template .ca-product .text .shopping .actions button{width:100%;padding:1rem;height:unset;color:#fff;font-size:.875rem;border:0}.bp-sm .youtube-promotion-template .ca-product .text .shopping .actions button{font-size:1.75rem;padding:1.125rem}.youtube-promotion-template .ca-product .text .shopping .actions button.cart-btn{background:var(--color-red,#ccc)}.youtube-promotion-template .ca-product .text .shopping .actions button.close-btn{background:rgba(var(--color-black-10,0,0,0),.55)}.youtube-promotion-template .ca-product .price .sale,.youtube-promotion-template .ca-product .price span:not(.tax){all:unset}.youtube-promotion-template .ca-product .close{position:absolute;top:4px;right:0;font-size:1.25rem;cursor:pointer}.bp-sm .youtube-promotion-template .ca-product .close{font-size:2.25rem}.youtube-promotion-template .ca-product.open .name{overflow:hidden;text-overflow:ellipsis;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bp-sm .youtube-promotion-template .ca-product.open .name{font-size:2rem}.bp-sm .youtube-promotion-template .ca-product.open .co-product-stock .stock-status{margin-bottom:.875rem}.bp-sm .youtube-promotion-template .ca-product.open .co-product-stock .cartbox .ca-button{font-size:1.75rem;height:unset}.bp-sm .youtube-promotion-template .ca-product.open .co-product-stock .cartbox .ico-sto-cart{margin-right:1.5rem;font-size:3rem}.bp-sm .youtube-promotion-template .ca-product.open .shopping .price-block .price{font-size:2.75rem}.bp-sm .youtube-promotion-template .ca-product.open .shopping .actions .ca-button{font-size:1.75rem}
