﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@900&display=swap');

/* default */
body { background-color: #FFF; cursor: default; font-family: Arial; font-size: 11px; margin: 0px; min-width: 1360px; width: 100%;}
a { text-decoration: none; outline: none; }
input:focus { outline: none; }
.aspNetDisabled { color: #999; }

/* Header */
.header { height: 50px; padding: 10px 0px; z-index: 10; }
.header .inner { margin: 0px auto; width: 90%; }
.header .inner .logo { background: url(/images/logo.png) no-repeat top; background-size: contain; float:left; height: 50px; width: 150px; }
.header .inner .name { color: #000; font-size: 28px; font-weight: bold; float: left; height: 35px; margin: 13px 0px 0px 10px; width: 140px; }
.header .inner .name .desc { color: #9fa4b1; font-weight: normal; font-size: 12px; width: 140px; }
.header .inner .menu { background: url(/images/default/menu.png) no-repeat center; background-size: 28px 28px; display: none; float: right; height: 32px; width: 32px; padding: 20px 10px; }
.header .inner .nav { float: right; margin: 10px 0px 0px 0px; padding: 10px; }
.header .inner .nav .link { border-radius: 5px; color: #000; cursor: pointer; float: left; font-size: 14px; font-weight: bold; margin: 0px 10px; padding: 8px 12px; text-decoration: none; transition: all 0.3s; }
.header .inner .nav .link:hover { background-color: #8A4F24; color: #fff; }
.header .inner .nav .link.current { background-color: #5C2D0C; color: #fff; }
.header .inner.white .name { color: #fff; font-size: 28px; font-weight: bold; float: left; height: 35px; margin: 10px 0px 0px 10px; text-shadow: 1px 1px 1px #000; width: 140px; }
.header .inner.white .name .desc { color: #fff; font-weight: normal; font-size: 12px; text-shadow: 1px 1px 1px #000; width: 140px; }
.header .inner.white .menu { background: url(/images/default/menu-white.png) no-repeat center; background-size: 28px 28px; display: none; float: right; height: 32px; width: 32px; padding: 7px 10px; }
.header .inner.white .nav { background-color: rgba(0, 0, 0, 0.5); border-radius: 5px; float: right; padding: 10px; }
.header .inner.white .nav .link { border-radius: 5px; color: #fff; cursor: pointer; float: left; font-size: 14px; font-weight: bold; margin: 0px 10px; padding: 8px 12px; text-decoration: none; text-shadow: 1px 1px 1px #000; transition: all 0.5s; }
.header .inner.white .nav .link:hover { background-color: #3f51b5; }
.header .inner.white .nav .link.current { background-color: #1a237e; }

.e-con { display: flex; flex-direction: row; width: 100vw; }
.e-con .e-con-inner { display:flex; margin: 0 auto; width: 90vw; text-align: center; max-width: 1580px; }
.shop-logo { background: url(/images/logo.png) no-repeat center; background-size: contain; height: 40px; width: 140px; }

/* navigation */
.menu-sec { list-style: none; margin: 0; padding: 0; }
.menu-sec > li { position: relative; display: inline-block; }
.menu-sec > li > a { display: block; padding: 15px 20px; text-decoration: none; }
.submenu-sec { max-height: 80vh; overflow-y: auto; position: absolute; top: calc(100% + 15px); left: 10px; min-width: 220px; background: #fff; list-style: none; padding: 0; margin: 0; box-shadow: 0 4px 10px rgba(0,0,0,.15); z-index: 999; visibility: hidden; opacity: 0; transition: opacity .2s ease; }
.submenu-sec li { opacity: 0; transform: translateX(-20px); }
.submenu-sec li a { display: block; padding: 15px 25px; font-size: 14px; font-weight: bold; color: #777; text-decoration: none; }
.submenu-sec li a:hover { background-color: #f5f7f9; color: #5C2D0C; cursor: pointer; }
.dropdown-sec:hover .submenu-sec { visibility: visible; opacity: 1; }
.dropdown-sec:hover .submenu-sec li { animation: fadeSlideIn .4s ease forwards; }
.dropdown-sec::after { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 15px; background: transparent; }
@keyframes fadeSlideIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); }}

/* content */
.content { background-color: #fff; }
.content .front { background: url(/images/default/background/bg-web-12.jpg) no-repeat 20% 20%; background-size: cover; min-height: 88vh; }
.content .front.image-01 { background: url(/images/default/background/bg-web-10.png) no-repeat top; background-size: contain; }
.content .front.set-margin { margin-top: 10px; }
.content .front .front-inner { margin: 0px auto; width: 90%; }
.content .front .detail { bottom: 150px; left: 90px; position: absolute; width: 40%; }
.content .front .detail .title { font-family: 'Poppins', sans-serif; color: #FFF; font-size: 70px; font-weight: bold; line-height: 48px; margin: 100px 0px 5px 0px; }  
.content .front .detail .message { color: #FFF; font-family: 'Inter', sans-serif; font-size: 18px; line-height: 30px; margin: 5px 0px 20px 0px; }
.content .front .detail .main-btn { background-color: #5C2D0C; border-radius: 4px; color: #fff; font-size: 16px; font-weight: normal; margin: 20px 0px 20px 0px; padding: 20px 25px; transition: all 0.3s; }
.content .front .detail .main-btn:hover {  cursor: pointer; background-color: #8A4F24; }
.content .front .logo { background: url(/images/logo.png) no-repeat center; background-size: contain; max-height: 60px; width: 93px; float:left; }
.content .front .selection { background-color: rgba(255, 255, 255, 0.85); border-radius: 5px; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15); padding: 30px; width: 750px; }
.content .front .selection .dropdown { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 42px; padding: 8px 15px; transition: all 0.5s; width: calc(100% - 10px); }
.content .front .selection .dropdown:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .front .selection .textbox { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 24px; padding: 8px 15px; width: calc(100% - 40px); transition: border-color 0.5s linear 0s, box-shadow 0.5s linear 0s; }
.content .front .selection .textbox:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .front .selection .button { background-color: #1a237e; border-radius: 5px; color: #fff; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: center; transition: all 0.3s; word-break: keep-all; }
.content .choose { background-color: #fff; }
.content .choose .choose-inner { margin: 0px auto; padding: 80px 0px; width: 90%; }
.content .choose .choose-item { background-color: #f5f7f9; border-radius: 10px; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); min-height: 420px; transition: all 0.5s; width: 300px; }
.content .choose .choose-item:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25); transform: scale(1.05); }
.content .choose .choose-item .item-image { background-size: cover; background-position: center; border-radius: 10px; height: 270px; width: 270px; }
.content .choose .choose-item .item-message { cursor: pointer; padding: 5px 20px 20px 20px; }
.content .more-info { background-color: #fff; }
.content .more-info .more-info-inner { margin: 0px auto; padding: 80px 0px; width: 1360px; }
.content .more-info .more-title-box { background-color: #EEE5CD; border-radius: 50px; padding: 10px; text-align: center; }
.content .more-info .more-info-box { background-color: #fff; border-radius: 10px; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); padding: 10px; }
.content .more-info .more-info-image { background: url(/images/default/background/bg-web-01.jpg) no-repeat center; background-size: cover; border-radius: 10px; height: 450px; width: 500px; }
.content .more-info .more-info-image.info-01 { background: url(/images/default/background/bg-web-07.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-02 { background: url(/images/default/background/bg-web-11.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-03 { background: url(/images/default/background/bg-web-13.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-04 { background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/default/background/bg-web-15.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-05 { background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/default/background/bg-web-16.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-06 { background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/default/background/bg-web-17.jpg) no-repeat center; background-size: cover; }
.content .more-info .more-info-image.info-07 { background: url(/images/default/background/bg-web-18.jpeg) no-repeat center; background-size: cover; }

.content .more-info .description { background-color: #000; border-radius: 5px; padding: 10px; }
.content .web-image { background: url(/images/default/background/bg-web-04.jpg) no-repeat center; background-size: cover; height: 200px; width: 100%; }
.content .web-image.image-02 { background: url(/images/default/background/bg-web-05.jpg) no-repeat center; background-size: cover; }
.content .web-image.image-03 { background: url(/images/default/background/shopeepay.jpg) no-repeat center; background-size: cover; }
.content .web-image.image-04 { background: url(/images/default/background/bg-web-01.jpg) no-repeat center; background-size: cover; }
.content .web-image.image-05 { background: url(/images/default/background/bg-web-07.jpg) no-repeat center; background-size: cover; }
.content .web-image.image-06 { background: url(/images/default/background/bg-web-08.jpg) no-repeat center; background-size: cover; }
.content .web-image.image-07 { background: url(/images/default/background/bg-web-02.jpg) no-repeat top; background-size: cover; }
.content .web-image.image-08 { background: url(/images/default/background/bg-web-14.jpg) no-repeat top; background-size: cover; }
.content .showcase-image { background: url(/images/showcases/image-01.jpg) no-repeat center; background-size: cover; height: 340px; width: 100%; }
.content .showcase-image.showcase-02 { background: url(/images/showcases/image-02.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-03 { background: url(/images/showcases/image-03.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-04 { background: url(/images/showcases/image-04.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-05 { background: url(/images/showcases/image-05.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-06 { background: url(/images/showcases/image-06.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-07 { background: url(/images/showcases/image-07.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-08 { background: url(/images/showcases/image-08.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-09 { background: url(/images/showcases/image-09.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-10 { background: url(/images/showcases/image-10.jpg) no-repeat center; background-size: cover; }
.content .showcase-image.showcase-11 { background: url(/images/showcases/image-11.jpg) no-repeat center; background-size: cover; }
.content .cert-image { background: url(/images/certificates/halal.png) no-repeat center; background-size: contain; height: 200px; width: 100%; }
.content .extra-selection { background-color: #f0f2f5; margin: 5px 0px 30px 0px; position: sticky; top: 0px; }
.content .extra-selection .extra-selection-inner { margin: 0px auto; width: 90%; }
.content .extra-selection .selection { padding: 12px 5px; }
.content .extra-selection .dropdown { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 42px; padding: 8px 15px; transition: all 0.5s; width: calc(100% - 10px); }
.content .extra-selection .dropdown:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .extra-selection .textbox { background-color: #fff; border: solid 1px #e1e4e7; border-radius: 5px; box-shadow: inset 0px 0px 7px rgba(0, 0, 0, 0); color: #000; font-size: 14px; font-weight: bold; height: 24px; padding: 8px 15px; width: calc(100% - 40px); transition: border-color 0.5s linear 0s, box-shadow 0.5s linear 0s; }
.content .extra-selection .textbox:focus { border: solid 1px #1a237e; box-shadow: inset 0px 0px 8px rgba(100, 181, 246, 0.25); }
.content .extra-selection .button { background-color: #1a237e; border-radius: 5px; color: #fff; font-size: 15px; font-weight: bold; padding: 10px 20px; text-align: center; transition: all 0.3s; word-break: keep-all; }
.content .info { padding: 30px 0px; width: 100%; }
.content .info .info-inner { margin: 0px auto; width: 90%; }
.content .info .item { border-bottom: solid 2px #f1f3f5; padding-bottom: 40px; margin-bottom: 40px; }
.content .info .item .item-image { background-size: cover; background-position: center; border-radius: 10px; height: 270px; width: 270px; }
.content .info .item .item-title { color: #000; font-size: 18px; font-weight: bold; transition: all 0.3s; }
.content .info .item .item-title:hover { color: #3f51b5; }
.content .view { background-color: #fff; width: 100%; }
.content .view .inner { margin: 0px auto; width: 90%; }
.content .view .view-background { background: url(/images/front00.jpg) no-repeat top; background-size: contain; border-radius: 15px; height: 75vh; min-height: 500px; min-width: 700px; width: 100%; }
.content .view .view-description { background-color: rgba(255, 255, 255, 0.95); border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); margin: -110px 0px 0px 30px; padding: 20px; }
.content .totop { background-color: #fff; border-radius: 7px; bottom: calc(50% - 20px); box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); cursor: pointer; display: none; padding: 12px 12px 8px 12px; position: fixed; right: 15px; transition: all 0.3s; }
.content .totop:hover { box-shadow: 1px 1px 10px rgba(100, 181, 246, 0.75); }

/* Footer */
.footer { background-color: #f7f8f9; color: #9fa4b1; font-size: 12px; }
.footer.blank { background-color: #fff; }
.footer .inner { margin: 0px auto; width: 95%; }
.footer .container { padding: 40px 25px 50px 25px; }
.footer .container .left { float: left; }
.footer .container .left .logo { background: url(/images/logo-white.png) no-repeat top; background-size: contain; float:left; height: 50px; width: 150px; }
.footer .container .right { float: right; }
.footer .container .right .text { text-align: right; }
.footer .container .right .footer-nav { color: #9fa4b1; padding: 10px 0px; }
.footer .container .right .footer-nav .link { color: #000; cursor: pointer; font-size: 12px; font-weight: bold; margin: 0px 5px; text-decoration: none; transition: all 0.3s; }
.footer .container .right .footer-nav .link:hover { color: #3f51b5; }

/* Icons */
.icon-fb { background: url(/images/default/icons/facebook.png) no-repeat; background-size: 32px 32px; height: 32px; width: 32px; }
.icon-tiktok { background: url(/images/default/icons/tiktok.png) no-repeat; background-size: 32px 32px; height: 32px; width: 32px; }
.icon-xhs { background: url(/images/default/icons/xhs.png) no-repeat; background-size: 32px 32px; height: 32px; width: 32px; }
.icon-qr { background: url(/images/default/icons/qr.jpg) no-repeat; background-size: 32px 32px; height: 32px; width: 32px; }

/* Pager */
.pager { bottom: 20px; color: #777; font-size: 12px; padding: 7px 10px; margin: 0 auto; justify-content: center; display: flex; }

/* WhatsApp */
.whatsapp-float { align-items: center; background-color: #00a884; border-radius: 50px; bottom: 30px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); color: #FFF; display: flex; font-size: 30px; height: 60px; justify-content: center; position: fixed; right: 20px; text-align: center; text-decoration: none; transition: all 0.3s ease; width: 60px; z-index: 1000; }
.whatsapp-float:hover { background-color: #008f72; transform: scale(1.08); }

@media (max-width: 737px) {
    .header .inner .menu { display: inline; }
    .header .inner .nav { background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); bottom: 0px; display: none; margin: 0px; padding: 20px; position: fixed; right: 0px; top: 0px; width: 280px; z-index: 1000; }
    .header .inner .nav .link { color: #000; margin: 0px; padding: 15px; width: calc(100% - 50px); }
    .header .inner .nav .link:hover { background-color: #8A4F24; color: #fff; }
    .header .inner .nav .link.current { background-color: #5C2D0C; color: #fff; }
    .header .inner.white .menu { display: inline; }
    .header .inner.white .nav { background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); bottom: 0px; border-radius: 0px; display: none; margin: 0px; padding: 20px; position: fixed; right: 0px; top: 0px; width: 280px; z-index: 1000; }
    .header .inner.white .nav .link { color: #000; margin: 0px; padding: 15px; text-shadow: none; width: calc(100% - 50px); }
    .header .inner.white .nav .link:hover { background-color: #8A4F24; color: #fff; }
    .header .inner.white .nav .link.current { background-color: #5C2D0C; color: #fff; }
    .content .front .detail { bottom: 100px; left: 20px; position: absolute; width: 90% !important; }
    .content .front .detail .title { font-size: 40px; }
    .content .front .detail .message { font-size: 20px; }
    .content .more-info .more-info-inner { padding: 60px 0px; width: 90%; }

    .footer .container .right { float: left; }
    .footer .container .right .text { text-align: left; }
    .footer .container .right .footer-nav { margin-left: -5px; }
}

@media (max-width: 737px) {
    .header .inner .menu, .header .inner.white .menu { display: inline-block !important; cursor: pointer; }
    .header .inner .nav, .header .inner.white .nav { position: fixed; top: 0px; right: 0px; bottom: 0px; width: 280px; height: 100vh; background-color: #fff; box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.15); margin: 0px; padding: 60px 20px 20px 20px; z-index: 1000; display: none; flex-direction: column; box-sizing: border-box; overflow-y: auto; }    
    .header .inner .nav.show, .header .inner.white .nav.show { display: flex !important; }

    .menu-sec { display: flex; flex-direction: column; width: 100%; padding: 0; margin: 0; }
    .menu-sec > li { display: block !important; width: 100%; position: relative; }

    .header .inner .nav .link, .header .inner.white .nav .link, .menu-sec > li > a { color: #333 !important; display: block !important; float: none !important; width: 100% !important; padding: 12px 15px !important; margin: 4px 0px !important; box-sizing: border-box; font-size: 15px; font-weight: bold; text-align: left; text-shadow: none !important; border-radius: 5px; }
    .header .inner .nav .link:hover, .menu-sec > li > a:hover { background-color: #8A4F24 !important; color: #fff !important; }
    .header .inner .nav .link.current { background-color: #5C2D0C !important; color: #fff !important; }

    .submenu-sec { position: relative !important; top: 0 !important; left: 0 !important; width: 100% !important; box-shadow: none !important; background-color: none; padding: 0px !important; margin: 0px !important; visibility: visible !important; opacity: 1 !important; max-height: none !important; display: none; }    
    .submenu-sec li { opacity: 1 !important; transform: none !important; }
    .submenu-sec li a { padding: 10px 30px !important; font-size: 13px; color: #999; display: block; }
    .submenu-sec li a:hover { background-color: transparent !important; }

    .dropdown-sec.active .submenu-sec { display: block !important; }
    .dropdown-sec::after { display: none; }
}