:root{--gl-purple:#5b3aa5;--gl-purple-dark:#34205f;--gl-lilac:#eee8fb;--gl-acid:#d7ff4f;--gl-ink:#17131e;--gl-paper:#fbfaf7;--gl-line:rgba(23,19,30,.14);--gl-muted:#6d6875;--gl-radius:18px;--gl-shadow:0 22px 70px rgba(52,32,95,.10)}
html{scroll-behavior:smooth}.gl-store{margin:0;background:var(--gl-paper);color:var(--gl-ink);font-family:"Manrope","IBM Plex Sans Thai",sans-serif}.gl-store *{box-sizing:border-box}.gl-store a{color:inherit}.gl-store .container{width:min(1380px,calc(100% - 64px));max-width:none;margin-inline:auto}.gl-skip-link{position:fixed;z-index:9999;left:12px;top:-80px;background:#fff;padding:12px 18px}.gl-skip-link:focus{top:12px}.gl-announcement{min-height:34px;padding:8px 32px;background:var(--gl-purple-dark);color:#fff;display:flex;justify-content:center;gap:28px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.16em}.gl-announcement a{color:var(--gl-acid);text-decoration:none}.gl-store-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.92);border-bottom:1px solid var(--gl-line);backdrop-filter:blur(18px)}.gl-store-header .nav-wrap{min-height:78px;display:flex;align-items:center;gap:38px}.gl-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.gl-wordmark img{width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply}.gl-wordmark span{font-size:21px;font-weight:800;letter-spacing:-.055em}.gl-wordmark sup{font-size:7px;vertical-align:top;margin-left:2px}.gl-store .main-nav{width:100%;display:flex;align-items:center;justify-content:space-between}.gl-store .main-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px}.gl-store .main-nav a,.gl-store .lang-toggle{font:700 11px/1 "Manrope",sans-serif;letter-spacing:.09em;text-decoration:none;border:0;background:none;padding:11px 0;color:var(--gl-ink)}.gl-store .main-nav a:hover,.gl-store .main-nav a.is-current{color:var(--gl-purple)}.gl-store .main-nav a.is-current{box-shadow:inset 0 -2px var(--gl-purple)}.gl-admin-session-link{color:var(--gl-purple)!important}.gl-store .nav-icon{display:none}.gl-store .lang-dropdown{position:relative}.gl-store .lang-toggle{cursor:pointer;display:flex;gap:6px;align-items:center}.gl-store .lang-menu{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--gl-line);padding:10px 16px;min-width:160px;box-shadow:var(--gl-shadow)}.gl-store .lang-dropdown.is-open .lang-menu{display:grid}.gl-store .lang-menu a{padding:10px 0}.gl-store .menu-toggle,.gl-store .mobile-cart-shortcut{display:none}

.gl-store main{min-height:64vh}.gl-store .homepage-wrap{padding-top:74px;padding-bottom:110px}.gl-store .home-section{margin:0 0 110px}.gl-store .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.gl-store .section-head.compact{align-items:start}.gl-store .section-kicker{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.18em;color:var(--gl-purple);text-transform:uppercase;margin:0 0 10px}.gl-store .section-title{font-size:clamp(32px,4.4vw,66px);line-height:.98;letter-spacing:-.055em;font-weight:600;margin:0}.gl-store .section-note{max-width:560px;line-height:1.7}.gl-store .muted{color:var(--gl-muted)}

.gl-store .single-hero{min-height:76vh;background:var(--gl-purple);position:relative;overflow:hidden;display:grid;align-items:end}.gl-store .single-hero .slide{min-height:76vh}.gl-store .single-hero img{width:100%;height:100%;object-fit:cover}.gl-store .hero-content,.gl-store .slide-content{position:absolute;inset:auto auto 9% max(32px,calc((100vw - 1380px)/2));z-index:2;color:#fff;max-width:660px}.gl-store .hero-content h1,.gl-store .slide-content h1{font-size:clamp(48px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:0 0 22px;font-weight:600}.gl-store .benefit-band{background:var(--gl-acid);border:0}.gl-store .benefit-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.gl-store .benefit-tabs>div{border-right:1px solid rgba(23,19,30,.18);text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em}.gl-store .benefit-tabs>div:last-child{border:0}.gl-store .benefit-icon{display:none}

.gl-store .grid{display:grid}.gl-store .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gl-store .card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;position:relative}.gl-store .product-thumb{display:block;aspect-ratio:4/5;background:var(--gl-lilac);overflow:hidden;border:0;border-radius:0}.gl-store .product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.gl-store .card:hover .product-thumb img{transform:scale(1.035)}.gl-store .card-body{padding:18px 2px 4px}.gl-store .small-meta{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--gl-purple)}.gl-store .product-name{font-size:16px;font-weight:600;line-height:1.35;margin:7px 0}.gl-store .price{font-size:13px;font-weight:700;margin:12px 0}.gl-store .product-rating-mini{font-size:11px}.gl-store .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gl-store .btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 19px;border:1px solid var(--gl-ink);border-radius:999px;background:transparent;color:var(--gl-ink);font:700 10px/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s}.gl-store .btn:hover{background:var(--gl-ink);color:#fff}.gl-store .btn-primary{background:var(--gl-purple);border-color:var(--gl-purple);color:#fff}.gl-store .btn-primary:hover{background:var(--gl-purple-dark);border-color:var(--gl-purple-dark)}.gl-store .btn-danger{border-color:#9c2d3a;color:#9c2d3a}.gl-store .card .actions{opacity:0;transform:translateY(6px);transition:.25s}.gl-store .card:hover .actions{opacity:1;transform:none}

.gl-store .products-layout{display:grid;grid-template-columns:220px 1fr;gap:64px}.gl-store .filter-panel{position:sticky;top:130px;align-self:start;border:0;border-top:1px solid var(--gl-ink);background:transparent;padding:24px 0}.gl-store .filter-panel h3{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.gl-store .filter-panel input,.gl-store .filter-panel select{background:transparent;border:0;border-bottom:1px solid var(--gl-line);border-radius:0;padding:12px 0}.gl-store .form-grid{display:grid;gap:16px}.gl-store .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-store .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-store label{font-size:11px;font-weight:700;letter-spacing:.04em}.gl-store input,.gl-store select,.gl-store textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--gl-line);border-radius:10px;background:#fff;color:var(--gl-ink)}.gl-store input:focus,.gl-store select:focus,.gl-store textarea:focus{outline:2px solid rgba(91,58,165,.2);border-color:var(--gl-purple)}

.gl-store .panel{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-radius);box-shadow:none;padding:32px}.gl-page-product .panel:first-of-type{border:0;background:transparent;padding:0}.gl-page-product .panel:first-of-type>.form-grid{gap:64px;align-items:start}.gl-page-product .panel:first-of-type .product-thumb{background:var(--gl-lilac)!important;border:0!important;border-radius:0!important;aspect-ratio:1/1.15}.gl-page-product .panel:first-of-type h1{font-size:clamp(38px,4vw,62px);letter-spacing:-.05em;line-height:1;margin:12px 0 24px}.gl-store .product-thumb-mini{border-radius:0!important}.gl-store .product-review-panel{margin-top:90px!important}.gl-store .product-review-grid{gap:30px}.gl-store .product-review-item{border-bottom:1px solid var(--gl-line);padding:20px 0}.gl-store .table-wrap{overflow:auto}.gl-store table{width:100%;border-collapse:collapse}.gl-store th{font-size:10px;letter-spacing:.11em;text-transform:uppercase;text-align:left}.gl-store td,.gl-store th{padding:16px;border-bottom:1px solid var(--gl-line)}.gl-store .alert{padding:14px 18px;border-radius:10px}.gl-store .alert-success{background:#eaf6e5;color:#30502b}.gl-store .alert-error{background:#fbe6e8;color:#7c2530}

.gl-store .auth-page-wrap{max-width:680px!important;padding:80px 0 110px}.gl-store .auth-panel{padding:clamp(28px,5vw,62px);box-shadow:var(--gl-shadow)}.gl-store .auth-panel .section-title{font-size:clamp(36px,5vw,56px)}.gl-store .auth-menu-tabs{border-bottom:1px solid var(--gl-line);margin-bottom:30px}.gl-store .auth-menu-tabs a{display:inline-block;padding:12px 0;border-bottom:2px solid var(--gl-purple);font-size:11px;font-weight:700;text-decoration:none}.gl-store .otp-digit{text-align:center;font-size:24px}.gl-store .profile-layout{display:grid;grid-template-columns:240px 1fr;gap:28px}.gl-store .profile-sidebar{background:var(--gl-purple-dark);color:#fff;border-radius:var(--gl-radius);padding:24px}.gl-store .profile-sidebar a{color:#fff}.gl-store .profile-hero{background:var(--gl-lilac)}.gl-store .checkout-payment-option{border-color:var(--gl-line)}

.gl-store-footer{background:var(--gl-purple-dark);color:#fff;padding:64px 0 30px}.gl-footer-grid{display:grid;grid-template-columns:2fr 1.4fr auto;gap:50px;align-items:start}.gl-footer-brand{display:grid;gap:10px}.gl-footer-brand strong{font-size:28px;letter-spacing:-.05em}.gl-footer-brand span{color:var(--gl-acid);font-size:10px;letter-spacing:.16em}.gl-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gl-footer-links a{color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.07em}.gl-store .footer-social{display:flex;gap:10px}.gl-store .footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff}.gl-store .footer-social svg{width:17px;height:17px;fill:currentColor}.gl-store .footer-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.65)}.gl-store .mobile-bottom-nav{display:none}

@media(max-width:1000px){.gl-store .container{width:min(100% - 36px,1380px)}.gl-store-header .nav-wrap{min-height:66px}.gl-store .menu-toggle{display:grid;place-items:center;margin-left:auto;border:0;background:transparent}.gl-store .menu-toggle svg{width:25px;stroke:currentColor;fill:none}.gl-store .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gl-paper);padding:22px}.gl-store .main-nav.is-open{display:block}.gl-store .main-nav ul{display:grid;gap:4px}.gl-store .main-nav-right{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--gl-line)!important}.gl-store .main-nav a,.gl-store .lang-toggle{font-size:13px;padding:12px}.gl-store .lang-menu{position:static}.gl-store .product-grid{grid-template-columns:repeat(3,1fr)}.gl-store .products-layout{grid-template-columns:1fr;gap:28px}.gl-store .filter-panel{position:static}.gl-store .card .actions{opacity:1;transform:none}.gl-footer-grid{grid-template-columns:1fr 1fr}.gl-store .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:90;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--gl-line);padding:8px 4px max(8px,env(safe-area-inset-bottom))}.gl-store .mobile-bottom-nav a{text-decoration:none;text-align:center;font-size:9px;display:grid;gap:3px}.gl-store .mobile-bottom-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.gl-store-footer{padding-bottom:105px}}
@media(max-width:680px){.gl-announcement{padding:8px 14px;justify-content:space-between;font-size:8px;gap:10px}.gl-store .container{width:calc(100% - 28px)}.gl-wordmark img{width:31px;height:31px}.gl-wordmark span{font-size:18px}.gl-store .homepage-wrap{padding-top:48px;padding-bottom:70px}.gl-store .home-section{margin-bottom:70px}.gl-store .section-head{display:block}.gl-store .section-head>.btn{margin-top:20px}.gl-store .section-title{font-size:38px}.gl-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-store .card-body{padding-top:12px}.gl-store .product-name{font-size:13px}.gl-store .btn{min-height:40px;padding:10px 14px}.gl-store .card .actions .btn{width:100%}.gl-store .benefit-tabs{grid-template-columns:1fr;padding:8px 0}.gl-store .benefit-tabs>div{border-right:0;border-bottom:1px solid rgba(23,19,30,.15);padding:11px}.gl-store .form-grid.two,.gl-store .form-grid.three{grid-template-columns:1fr}.gl-store .panel{padding:21px;border-radius:14px}.gl-page-product .panel:first-of-type>.form-grid{gap:28px}.gl-store .profile-layout{grid-template-columns:1fr}.gl-footer-grid{grid-template-columns:1fr;gap:30px}.gl-store .footer-copy{grid-column:auto}.gl-store .auth-page-wrap{width:calc(100% - 28px)!important}.gl-store td,.gl-store th{padding:12px 9px}}
