:root{--bg-color: #FCFAF6;--text-main: #282828;--text-light: #737373;--text-faded: #B0B0B0;--primary-color: #007BCE;--border-color: #E5E5E5;--font-heading: "Comfortaa", cursive;--font-body: "IBM Plex Sans Thai", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);font-family:var(--font-body);color:var(--text-main);display:flex;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased;font-size:16px;line-height:22px}h1,.h1{font-family:var(--font-heading);font-weight:700;font-size:58px;line-height:64px;margin-bottom:8px}h2,.h2{font-family:var(--font-heading);font-weight:700;font-size:40px;line-height:48px}h3,.h3{font-family:var(--font-heading);font-weight:700;font-size:32px;line-height:36px}h4,.h4{font-family:var(--font-heading);font-weight:700;font-size:30px;line-height:34px}h5,.h5{font-family:var(--font-heading);font-weight:700;font-size:24px;line-height:30px}h6,.h6{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:24px}.label-large{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:24px}.label-medium{font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:20px}.label-small{font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:20px}.body-text{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:22px}.caption{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:22px}.small-text{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:16px}.mobile-container{width:100%;max-width:450px;background-color:#fff;min-height:100vh;box-shadow:0 0 50px #0000000d;display:flex;flex-direction:column;position:relative;padding-bottom:120px}header{text-align:center;padding:40px 20px 20px;border-bottom:1px solid var(--border-color)}header h1{font-size:28px}.subtitle{font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light)}.section-header{padding:30px 20px 10px;border-bottom:2px solid var(--primary-color);margin-bottom:0;background-color:#fff;position:relative}.section-title{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:24px;color:var(--text-main);font-style:normal}.section-desc{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:22px;color:var(--text-light);margin-top:4px}.product-list{padding:0 20px}.product-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-color)}.product-img{width:75px;height:75px;object-fit:contain;margin-right:16px;border-radius:4px;padding:2px}.product-info{flex-grow:1;padding-right:10px;text-align:left}.product-title{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:24px;margin-bottom:4px;color:var(--text-main)}.product-sub{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:16px;color:var(--text-light);margin-bottom:6px}.price-wrapper{font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:20px;color:var(--text-main)}.action-area{display:flex;align-items:center;justify-content:flex-end;min-width:90px}.btn-init-add{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:#fff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-init-add:hover{border-color:var(--primary-color);background-color:var(--bg-color)}.qty-control{display:none;align-items:center;background:#fff;border:1px solid var(--primary-color);border-radius:20px;height:32px;overflow:hidden}.qty-control.active{display:flex}.qty-btn{width:30px;height:100%;border:none;background:transparent;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.qty-btn:hover{background-color:#f5f5f5}.qty-display{width:30px;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:20px}.sticky-cart{position:fixed;bottom:0;width:100%;max-width:450px;background-color:#fffffffa;border-top:1px solid var(--border-color);height:90px;display:flex;align-items:center;z-index:100;padding:0 24px;justify-content:center}.cart-empty-msg{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:22px;color:var(--text-faded);display:block}.cart-active-wrapper{display:none;width:100%;justify-content:space-between;align-items:center}.cart-summary{display:flex;flex-direction:column}.cart-label{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:4px}.cart-total{font-family:var(--font-heading);font-weight:700;font-size:24px;line-height:30px}.btn-order{background-color:var(--primary-color);color:#fff;border:none;padding:0 24px;height:40px;box-sizing:border-box;font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:22px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px;transition:background .2s}.btn-order:hover{opacity:.9}.cart-count-bubble{background-color:var(--primary-color);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:text-bottom;font-family:var(--font-body);font-weight:600}.sold-out-badge{font-family:var(--font-heading);font-weight:700;font-size:14px;color:#d32f2f;background-color:transparent;padding:0;border-radius:4px;text-transform:uppercase;letter-spacing:1px}#root{max-width:1280px;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.header-title{line-height:48px}
