#product-app{margin:0 auto 100px;max-width:100%}#product-app:not(.vue-mounted){visibility:hidden}#product-app.vue-mounted{visibility:visible}#product-app .spinner{color:#031931}#product-app .spinner.main-spinner{text-align:center;font-size:48px;margin-top:100px}#product-app .spinner.image-spinner{font-size:20px;margin-top:150px;text-align:center}#product-app .spinner.price-spinner{font-size:20px}#product-app .message-error{text-align:center;padding:20px;color:red;background:#fce4e4;border:1px solid #f00;border-radius:4px}#product-app .product-app-area{display:grid;grid-template-columns:40% 60%;gap:15px}@media (max-width:768px){#product-app .product-app-area{grid-template-columns:100%}}#product-app .product-app-area .media .media-area{width:100%}#product-app .product-app-area .media .media-area img{width:100%;height:auto}#product-app .product-app-area .media .images-moreviews{display:flex;flex-wrap:wrap}#product-app .product-app-area .media .images-moreviews img{width:50px;height:auto;border:3px solid transparent;cursor:pointer}#product-app .product-app-area .media .images-moreviews img.selected{border-color:#031931}#product-app .product-app-area .info{width:100% !important}#product-app .product-app-area .info .page-title-wrapper{justify-content:flex-start !important}#product-app .product-app-area .info .sku label{margin-right:5px}#product-app .product-app-area .info .product-outofstock{margin:30px 0;font-size:18px;color:red;font-weight:700}@media (max-width:768px){#product-app .product-app-area .info .product-area{margin:auto;width:max-content}}#product-app .product-app-area .info .product-area .product-area-info{padding:15px 0}#product-app .product-app-area .info .product-area .product-area-info .options{display:flex;align-items:center;justify-content:flex-start;gap:5px}#product-app .product-app-area .info .product-area .product-area-info .options div{padding:5px 10px;font-size:14px;border:2px solid #031931;cursor:pointer;border-radius:5px;color:#031931;min-width:50px;text-align:center}#product-app .product-app-area .info .product-area .product-area-info .options div.selected{background:#031931;color:#FFF}#product-app .product-app-area .info .product-area .product-area-info .options-info{display:flex;flex-direction:column;gap:30px;padding:30px 0}#product-app .product-app-area .info .product-area .product-area-info .options-info .info{display:flex;gap:10px;align-items:center}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-image{width:50px;height:auto}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form{display:flex;flex-direction:column;gap:5px}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form .input-group{display:flex;flex-direction:column}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form .input-group label{font-weight:700;font-size:10px}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form .input-group label span{font-size:9px;font-style:italic;font-weight:400}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form select,#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form input{width:150px;border-radius:5px}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form select.has-error,#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form input.has-error{border:2px solid #f00}#product-app .product-app-area .info .product-area .product-area-info .options-info .info .info-form .error-text{font-size:9px;color:red}#product-app .product-app-area .info .product-area .product-area-info .options-info .info.kit .info-form .name{font-size:10px}#product-app .product-app-area .info .product-area .product-price .has-selected .price{font-weight:700;color:#031931;font-size:36px;line-height:36px}#product-app .product-app-area .info .product-area .product-price .has-selected .price span{font-size:10px;font-weight:400}#product-app .product-app-area .info .product-area .product-price .not-selected{font-weight:700}#product-app .product-app-area .info .product-area .box-tocart .actions{justify-content:flex-start}#product-app .product-app-area .info .product-area .box-tocart .actions #product-addtocart-button{margin-top:30px}