.tt-product-variants {
   display: flex;
   gap: 10px;
   margin: 0px 0px 10px;
   justify-content: center;
   }
   .sku-btn {
   padding: 0px 14px;
   font-size: 12px;
   border: 0.5px solid #ffffff;
   border-radius: 4px;
   color: #ffffff;
   cursor: pointer;
   }
   .sku-btn.active {
   background: #ffffff;
   color: #000000;
   border-color: #000;
   }
   .adc-btn {
   font-family: 'Noto Serif JP', serif !important;
   width: 80%;
   text-align: center !important;
   /*background: #ffffff;*/
   background: #000;
   color: #fff;
   border: 1.5px solid #fff;
   padding: 8px;
   border-radius: 6px;
   margin: auto;
   cursor: pointer;
   }
   .adc-btn:hover {
   border: 1px solid #ffffff;
   background: #ffffff;
   color: #000000;
   }
   .tt-product-info {
   text-align: center;
   justify-content: center;
   }
   .tt-price-sku-row {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 14px;
   /*margin: 10px 0;*/
   }
   .tt-product-title {
   margin-bottom: 10px;
   }
   .tt-product-variants {
   display: flex;
   gap: 10px;
   }
   .price-box {
   font-size: 18px;
   margin-bottom: 8px;
   white-space: nowrap;
   }
   .price-box {
   transition: 0.3s ease;
   }

button, p {
   font-family: 'Noto Serif JP', serif !important;
   }
   .video-hero {
   height: 100vh;
   }
   .video-hero {
   position: relative;
   height: 100vh;
   overflow: hidden;
   }
   /* Video layer */
   .bg-video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 1;
   }
   /* Overlay layer */
   .video-overlay {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.55);
   z-index: 2;
   }
   /* Text/content layer */
   .video-hero .container {
   position: relative;
   z-index: 3;
   }