::-webkit-scrollbar { width: 3px; } ::-webkit-scrollbar-track { background: #000; } ::-webkit-scrollbar-thumb { border-radius: 25px; background: -webkit-linear-gradient(transparent, var(--main)); } html, body { max-width: 100%; overflow-x: hidden; } .cc { width: 100%; max-width: 250px; } .shadows { border: 0.01px solid var(--main); border-radius: 15px; position: relative; } @media only screen and (max-width: 1000px) { .cc { width: 100%; max-width: 100vh; } } .card-anim-main { border: 1px solid #ffffff00; transition: all .5s ease; overflow: hidden; position: relative; } .card-anim:hover .card-anim-main { border: 1px solid var(--main); } .best-seller-tag { background-color: var(--main); color: white; padding: 5px 10px; font-size: 12px; font-weight: bold; position: absolute; top: -1px; left: -1px; border-top-left-radius: 1vh; border-bottom-right-radius: 1vh; z-index: 1; transition: all .5s ease; } .card-anim:hover .best-seller-tag { top: 0; left: 0; } .font-semibold { font-weight: 600; } .bg-custom { background-color: #ffffff; } .owl-items { max-width: 220px; max-height: 220px; } .owl-items img { border-radius: 25px !important; animation: glow 2s infinite ease-in-out; } body { background-image: url('https://img5.pic.in.th/file/secure-sv1/Copilot_20250908_131420.png'); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover; overflow-x: hidden; } .pattaya-regular { font-family: "Pattaya", sans-serif; font-weight: 400; font-style: normal; } .snowflake { position: fixed; width: 20px; height: 20px; background: linear-gradient(white, white); border-radius: 50%; filter: drop-shadow(0 0 10px white); z-index: 55; } .bg-glass { background: linear-gradient(135deg, rgba(255, 255, 255 , 0.1), rgba(255, 255, 255 , 0)); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); box-shadow: 0 8px 32px 0 rgba(0,0,0,0.37); } .btn-ys { color: var(--main); border-radius: 1vh; background: none; border: 2px solid var(--main); text-decoration: none; clip-path: polygon(0 28%, 10% 0, 100% 0%, 100% 68%, 91% 100%, 0% 100%); transition: all 0.5s ease; } .border-ys { border: 2px solid rgba(0, 0, 0, 0); transition: all .5s ease; } .border-ys:hover { border: 2px solid var(--main); } .hvr-grow2 { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; transition: 0.3s ease-in-out; } .hvr-grow2:hover, .hvr-grow2:focus, .hvr-grow2:active { filter: drop-shadow(0 0 .4em var(--main)); -webkit-transform: scale(1.05); transform: scale(1.05); } .input-group { max-width: 200px; margin: 0 auto; display: flex; align-items: center; border-radius: 25px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } .input-group-text { background-color: transparent; border: 2px solid var(--main) !important; color: var(--main) !important; cursor: pointer; font-size: 20px; padding: 8px 15px; transition: all 0.3s ease; } .input-group-text:hover { background-color: var(--main) !important; color: white; } .minus { border-radius: 20px 0 0 20px !important; } .plus { border-radius: 0 20px 20px 0 !important; } .quantity { flex: 1; border: 2px solid var(--main) !important; border-left: none; border-right: none; background-color: transparent; color: var(--main) !important; font-size: 16px; font-weight: 500; text-align: center; padding: 8px 0; } .quantity:focus { box-shadow: none; outline: none; background-color: transparent; } .quantity::-webkit-outer-spin-button, .quantity::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .quantity[type=number] { -moz-appearance: textfield; } .form-control { color: var(--font) !important; border: 1px solid var(--main) !important; border-radius: 8px; background-color: transparent !important; } .form-control:focus { color: var(--color-text) !important; border-color: var(--main) !important; outline: 0 !important; box-shadow: 0 0 0 .25rem var(--main) !important; background-color: transparent !important; } ::selection { background-color: var(--main); color: white; } .btn-groupx, .btn-group-vertical { position: relative; vertical-align: middle; } @keyframes bounce-3 { 0% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } 50% { transform: translateY(-3%) scale(1.01); animation-timing-function: cubic-bezier(.5, 0, 1, 1); } 100% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } .expired-notice { color: var(--font) !important; padding: 15px 20px; border-radius: 10px; text-align: center; font-size: 18px; position: fixed; left: 50%; transform: translateX(-50%); width: 90%; max-width: 400px; z-index: 9999; } .not-found-container { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; margin: 30px auto; max-width: 500px; text-align: center; } .not-found-title { color: var(--main); font-size: 32px; font-weight: bold; margin-bottom: 10px; } .not-found-subtitle { color: var(--font); font-size: 16px; margin-bottom: 30px; } .not-found-image { max-width: 100%; height: auto; border-radius: 10px; margin-bottom: 30px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .not-found-buttons { display: flex; gap: 10px; justify-content: center; } .back-button { background-color: var(--sub); color: white; padding: 10px 20px; border-radius: 7px; text-decoration: none; transition: all 0.3s; border: none; cursor: pointer; } .home-button { background-color: #e0e0e0; color: #333; padding: 10px 20px; border-radius: 7px; text-decoration: none; transition: all 0.3s; border: none; cursor: pointer; } .back-button:hover, .home-button:hover { opacity: 0.9; transform: translateY(-2px); } /* Footer Logo Animation */ .footer-logo { animation: footerBounce 3s ease-in-out infinite; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); } @keyframes footerBounce { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } } /* Social Icons */ .social-icons { display: flex; justify-content: center; gap: 15px; } .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--main); color: white; border-radius: 50%; text-decoration: none; transition: all 0.3s ease; } .social-icon:hover { background: var(--sub); color: white; transform: translateY(-3px) scale(1.1); box-shadow: 0 4px 15px var(--main-40); } /* Footer Sections */ .section-title { position: relative; padding-bottom: 8px; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--main); border-radius: 2px; } /* Footer Menu */ .footer-menu { display: flex; flex-direction: column; gap: 10px; } .footer-menu-item { display: flex; align-items: center; gap: 12px; color: var(--font); text-decoration: none; padding: 8px 12px; border-radius: 8px; transition: all 0.3s ease; font-size: 14px; opacity: 0.8; } .footer-menu-item:hover { color: var(--main); opacity: 1; background: var(--main-45); transform: translateX(5px); } .footer-menu-item.active { color: var(--main); opacity: 1; background: var(--main-40); } .footer-menu-item i { width: 20px; text-align: center; font-size: 16px; } /* Facebook Widget */ .facebook-widget { background: var(--main-25); border-radius: 12px; padding: 15px; border: 1px solid var(--main-40); } /* Responsive */ @media (max-width: 768px) { .section-title::after { left: 50%; transform: translateX(-50%); } .footer-section { text-align: center; } .footer-menu-item { justify-content: center; } } /* Icon Animation */ .footer-menu-item:hover i { animation: iconPulse 0.6s ease; } @keyframes iconPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }