.merchandise-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center}.merchandise-modal .merchandise-modal-close{position:absolute;top:-30px;right:0;width:15px;height:15px;cursor:pointer;z-index:10;transition:opacity .2s ease}.merchandise-modal .merchandise-modal-close:hover{opacity:.7}@media (max-height: 620px){.merchandise-modal .upper-close{display:block;top:20px;right:51px}.merchandise-modal .image-close{display:none}}@media (min-height: 621px){.merchandise-modal .upper-close{display:none}.merchandise-modal .image-close{display:block}}.merchandise-modal .merchandise-modal-content{position:relative;display:flex;flex-direction:row;gap:24px;background:#fff;padding:24px;width:80%;max-width:1200px;max-height:90vh}@media screen and (max-height: 620px){.merchandise-modal .merchandise-modal-content{overflow-y:auto;margin-top:5rem}}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content{flex-direction:column;width:90%;height:auto;max-height:90vh}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section{width:645px}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section{width:100%}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-image{width:100%;height:344px}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-image{height:300px}}@media screen and (max-width: 768px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-image{height:250px}}@media screen and (max-width: 480px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-image{height:200px}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;max-width:100%}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls{flex-wrap:wrap;justify-content:space-between}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls button{flex-shrink:0;color:#fff;background:#eb0a1e;border:none;width:24px;height:24px;cursor:pointer}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls button{width:30px;height:30px}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails{display:flex;justify-content:flex-start;gap:10px;overflow-x:auto;scrollbar-width:none;max-width:580px;max-height:72px;flex:1}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails{max-width:100%}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper{width:142px;height:72px;cursor:pointer;transition:border .2s;flex:0 0 auto}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper:hover,.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper.active{border-color:#d00}@media screen and (max-width: 1160px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper{width:110px;height:60px}}@media screen and (max-width: 768px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper{width:90px;height:50px}}@media screen and (max-width: 480px){.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper{width:80px;height:45px}}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails .thumbnail-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.merchandise-modal .merchandise-modal-content .merchandise-modal-image-section .merchandise-modal-thumbnail-controls .merchandise-modal-thumbnails.centered{justify-content:center}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section{flex:1}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section .merchandise-modal-title{font-family:Toyota Type Bold Italic;font-weight:700;font-style:italic;font-size:32px;text-transform:uppercase;line-height:1.15em;margin-bottom:15px}@media screen and (max-width: 414px){.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section .merchandise-modal-title{font-size:24px}}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section .merchandise-modal-category{color:gray;font-family:Toyota Type;font-weight:400;font-style:Book;font-size:12px;line-height:100%;letter-spacing:0%;margin-bottom:20px}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section .merchandise-modal-details{color:gray;font-family:Toyota Type;font-weight:400;font-style:Book;font-size:12px;line-height:100%;letter-spacing:0%;margin-bottom:32px;opacity:.9}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a button{font-family:Toyota Type;display:inline-block;font-size:12px;font-weight:600;font-style:italic;text-decoration:none;letter-spacing:.15rem;text-transform:uppercase;transition:.3s ease;padding:8px 24px}@media screen and (max-width: 530px){.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a button{min-width:unset;width:100%}}@media screen and (max-width: 768px){.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a button{min-width:100%}}@media screen and (max-width: 480px){.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a button{min-width:100%}}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a .btn-solid{position:relative;overflow:hidden;border:none;background:#101010;color:#fff;z-index:1;cursor:pointer;height:42px;min-width:157px}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a .btn-solid span{position:relative;z-index:2}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a .btn-solid:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:#ffffff40;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:1}.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a .btn-solid:hover:before{transform:scaleX(1)}@media screen and (max-width: 1200px) and (min-width: 769px){.merchandise-modal .merchandise-modal-content .merchandise-modal-details-section a .btn-solid{min-width:unset;box-sizing:border-box;width:100%;max-width:180px}}
