/* Scoped native Flatsome/Woo presentation. No checkout or Tracking markup override. */
body.pjm-white{--pjm-ink:#1d1d1f;--pjm-muted:#626266;--pjm-line:#dedee0;--pjm-page:#f7f7f8;--primary-color:#1d1d1f;--fs-color-primary:#1d1d1f;--fs-color-base:#1d1d1f;--fs-experimental-link-color:#454549;--fs-experimental-link-color-hover:#1d1d1f;background:var(--pjm-page);color:var(--pjm-ink)}
/* Seed Fonts currently forces Sarabun with !important. Limit this exception to text. */
body.pjm-white,body.pjm-white p,body.pjm-white a,body.pjm-white h1,body.pjm-white h2,body.pjm-white h3,body.pjm-white h4,body.pjm-white label,body.pjm-white input,body.pjm-white select,body.pjm-white textarea,body.pjm-white button,body.pjm-white td,body.pjm-white th,body.pjm-white li{font-family:Prompt,"Noto Sans Thai",sans-serif!important}
body.pjm-white #wrapper,body.pjm-white #main{background:var(--pjm-page)}
/* Quiet navigation, matching the white prototype; product imagery and semantic labels retain their colors. */
body.pjm-white #shop-sidebar .widget a{color:#454549}
body.pjm-white #shop-sidebar .widget a:hover,body.pjm-white #shop-sidebar .current-cat>a{color:var(--pjm-ink)}
body.pjm-white #shop-sidebar .current-cat>a{font-weight:600}
body.pjm-white #shop-sidebar .widget-title,body.pjm-white .shop-page-title h1{color:var(--pjm-ink)}
body.pjm-white #shop-sidebar .is-divider{background:var(--pjm-line)}
body.pjm-white #shop-sidebar .searchform .search-field,body.pjm-white #shop-sidebar .searchform select,body.pjm-white .woocommerce-ordering select{border-color:var(--pjm-line);border-radius:12px;box-shadow:none;min-height:44px;background-color:#fff;color:var(--pjm-ink)}
body.pjm-white #shop-sidebar .searchform button{background:var(--pjm-ink);border-color:var(--pjm-ink);color:#fff;border-radius:0 12px 12px 0;min-width:44px;min-height:44px}
body.pjm-white #header .header-wrapper,body.pjm-white #header .header-main,body.pjm-white #header .header-bottom,body.pjm-white #header .header-bg-color,body.pjm-white #header .header-bg-image,body.pjm-white #top-bar{background:#fff!important;color:#262629}
body.pjm-white #header .header-wrapper{box-shadow:0 1px 0 #e5e5e8}
body.pjm-white .pjm-language-bar{background:#fff;border-bottom:1px solid #efeff1;color:#36363a}
body.pjm-white .pjm-language-bar>.container{display:flex;justify-content:flex-end;min-height:44px}
body.pjm-white .pjm-language-bar #flags{display:block!important;width:auto!important;float:none!important}
body.pjm-white .pjm-language-bar #flags ul{display:flex;flex-wrap:wrap;align-items:center;float:none!important;margin:0!important;padding:0!important;list-style:none}
body.pjm-white .pjm-language-bar #flags li{display:flex;align-items:center;margin:0!important;padding:0!important;float:none!important}
body.pjm-white .pjm-language-bar #flags a.nturl{box-sizing:content-box;border:14px solid transparent;margin:0!important;padding:0!important;background-origin:content-box;background-clip:content-box}
body.pjm-white .pjm-language-bar #flags a.nturl:focus-visible{outline:2px solid #36363a;outline-offset:-3px;border-radius:6px}
body.pjm-white #header .nav>li>a,body.pjm-white #header .icon,body.pjm-white #top-bar strong,body.pjm-white #top-bar a{color:#36363a}
body.pjm-white #header .header-bottom{border-top:1px solid #efeff1}
body.pjm-white #header .header-cart-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
body.pjm-white #header .cart-item>.nav-dropdown{display:none!important}
body.pjm-white #header .header-search-dropdown{display:none}
.pjm-search-band{background:#fff;border-bottom:1px solid #e4e4e7;padding:12px 0}
.pjm-search-band .container{max-width:1320px}
.pjm-search-band .searchform{max-width:900px;margin:0 auto}
.pjm-search-band .searchform .flex-row{background:#f6f6f7;border:1px solid #e4e4e7;border-radius:12px;overflow:visible}
.pjm-search-band input.search-field,.pjm-search-band select{height:46px;box-shadow:none;border:0;background:transparent;margin:0;font-size:14px}
.pjm-search-band button{min-height:46px;min-width:46px;background:#252528;color:#fff;border-radius:0 11px 11px 0}
body.pjm-white .shop-container .product-small>.col-inner{height:100%}
body.pjm-white .products .product-small.box{height:100%;display:flex;flex-direction:column;border:1px solid #e7e7ea;border-radius:16px;overflow:hidden;background:white;box-shadow:0 4px 18px #00000008}
body.pjm-white .products .product-small.box .box-image{aspect-ratio:1.28;background:white;padding:10px;overflow:hidden}
body.pjm-white .products .product-small.box .box-image>div:first-child,body.pjm-white .products .product-small.box .box-image>div:first-child>a{height:100%;display:block}
body.pjm-white .products .product-small.box .box-image img{width:100%;height:100%;object-fit:contain}
body.pjm-white .products .product-small.box .box-text{padding:12px;flex:1;display:flex;flex-direction:column;text-align:left;border-top:1px solid #f6f6f7}
body.pjm-white .products .title-wrapper{margin:0 0 6px}
body.pjm-white .products .product-title{font-size:14px;line-height:1.6;margin:0;font-weight:500}
body.pjm-white .products .product-title a{color:#242428;overflow-wrap:anywhere}
body.pjm-white .products .price-wrapper{margin-top:auto;padding-top:6px}
body.pjm-white .products .price{font-size:16px;line-height:1.6;color:#252528}
.pjm-product-code{font-size:11px!important;color:#6c6c72;margin:5px 0;overflow-wrap:anywhere}
body.pjm-white .products .add-to-cart-button{margin:0;display:block;position:static;opacity:1;transform:none;width:100%}
.pjm-loop-purchase{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;width:100%}
body.archive .pjm-loop-purchase,body.search .pjm-loop-purchase{min-height:96px}
/* Flatsome wraps the native anchor inside .add-to-cart-button; retain its action/data attributes. */
body.pjm-white .products .add-to-cart-button>a.button,body.pjm-white .pjm-loop-purchase>a.button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;white-space:normal;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;border:1px solid var(--pjm-ink);border-radius:12px;min-height:44px;margin:0;width:100%;padding:10px 8px;background:var(--pjm-ink);color:#fff;box-shadow:none}
body.pjm-white .products .add-to-cart-button>a.button:hover,body.pjm-white .pjm-loop-purchase>a.button:hover{background:#363639;border-color:#363639;color:#fff;box-shadow:none}
body.pjm-white .products .add-to-cart-button>a.button:focus-visible{outline:2px solid var(--pjm-ink);outline-offset:3px}
body.pjm-white .pjm-loop-purchase a.added_to_cart{display:none}
body.pjm-white .pjm-loop-purchase .quantity{display:flex;width:100%;min-width:134px;height:46px;margin:0;box-shadow:none}
body.pjm-white .pjm-loop-purchase .quantity .button,body.pjm-white .pjm-loop-purchase .quantity input[type=button]{min-width:44px;width:44px;height:46px;min-height:44px;margin:0;padding:0;font-size:20px;border:1px solid #e3e3e7;background:#fafafa;color:#252528;box-shadow:none}
body.pjm-white .pjm-loop-purchase .quantity input.qty{flex:1;width:44px;min-width:44px;max-width:none;height:46px;min-height:44px;margin:0;padding:4px;font-size:16px;background:white;border:1px solid #e3e3e7;box-shadow:none}
body.pjm-white .pjm-loop-purchase .quantity .minus{border-radius:10px 0 0 10px}
body.pjm-white .pjm-loop-purchase .quantity .plus{border-radius:0 10px 10px 0}
body.pjm-white .pjm-loop-purchase .pjm-quantity-fixed .pjm-quantity-value{display:flex;align-items:center;justify-content:center;flex:1;min-width:44px;height:46px;border:1px solid #e3e3e7;background:#fff;color:#252528;font-size:16px}
body.pjm-white .pjm-loop-purchase .pjm-quantity-fixed .button:disabled{opacity:1;color:#85858a;background:#fafafa;border-color:#e3e3e7;cursor:default;box-shadow:none}
/* Native Waitlist archive wrapper occupies the quantity slot above Read more. */
body.pjm-white .pjm-loop-purchase>.wcwl_frontend_wrap{width:100%;margin:0;min-width:0}
body.pjm-white .pjm-loop-purchase .wcwl_toggle>button,body.pjm-white .pjm-loop-purchase .wcwl_control>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:7px 6px;border:1px solid #dcdce1;border-radius:10px;background:#f1f1f3;color:#454549;box-shadow:none;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal}
body.pjm-white .pjm-loop-purchase .wcwl_toggle>button:hover,body.pjm-white .pjm-loop-purchase .wcwl_control>button:hover{background:#e8e8ec;border-color:#c9c9d0;color:#1d1d1f}
body.pjm-white .pjm-loop-purchase .wcwl_elements{max-width:100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
body.pjm-white .pjm-loop-purchase .wcwl_intro p{font-size:12px;margin:0}
body.pjm-white .pjm-loop-purchase .wcwl_email{box-sizing:border-box;width:100%;min-height:44px;min-width:0;border:1px solid #dedee0;border-radius:10px;box-shadow:none;font-size:14px}
body.pjm-white .pjm-loop-purchase .wcwl_control{display:block;width:100%}
body.pjm-white .product-main .product-gallery,body.pjm-white .woocommerce-cart-form,body.pjm-white .cart-collaterals .cart_totals{background:#fff;border:1px solid #e7e7ea;border-radius:18px;padding:20px}
body.pjm-white .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e7e7ea;border-radius:16px;overflow:hidden}
body.pjm-white .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ededf0}
body.pjm-white .woocommerce-MyAccount-navigation a{display:block;min-height:48px;padding:12px 16px;color:#4d4d54}
body.pjm-white .woocommerce-MyAccount-navigation .is-active{background:#f2f2f4;color:#242426}
body.pjm-white .woocommerce input.input-text,body.pjm-white .woocommerce select,body.pjm-white .woocommerce textarea{border-color:#dfdfe4;border-radius:9px;box-shadow:none;min-height:44px}
body.pjm-white .woocommerce .button:not(.icon){border-radius:10px;min-height:44px}
body.pjm-white :focus-visible{outline:2px solid #6c6c77;outline-offset:3px}
.pjm-cart-feedback[hidden]{display:none!important}
.pjm-cart-feedback{position:fixed;z-index:10002;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #e3e3e7;border-radius:16px;box-shadow:0 8px 32px #00000015;background:#fff;color:#242428}
.pjm-toast-art{position:relative;width:112px;height:44px;flex-shrink:0;display:flex;align-items:center}
.pjm-pixel-car{display:block;width:84px;height:36px;animation:pjm-arrive .6s ease both}
.pjm-pixel-car image{image-rendering:pixelated}
.pjm-wheel{transform-box:view-box;animation:pjm-wheel .2s steps(1,end) 3}
.pjm-pixel-check{position:absolute;right:0;top:0;width:24px;height:24px;color:#276341;animation:pjm-check .2s .4s ease both}
.pjm-toast-copy{display:flex;flex-direction:column;min-width:0;font-size:13px}
.pjm-toast-copy strong{font-weight:500}
.pjm-toast-copy a{min-height:44px;display:inline-flex;align-items:center;color:#242428;text-decoration:underline;text-underline-offset:3px}
@keyframes pjm-arrive{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@keyframes pjm-wheel{0%{transform:rotate(0)}25%{transform:rotate(-22.5deg)}50%{transform:rotate(-45deg)}75%{transform:rotate(-67.5deg)}100%{transform:rotate(-90deg)}}
@keyframes pjm-check{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:849px){.pjm-search-band .search_categories{max-width:100px;font-size:12px}body.pjm-white .shop-container .products.row>.product-small.col{flex-basis:33.3333%;max-width:33.3333%}}
@media(min-width:850px) and (max-width:1100px){body.pjm-white .shop-container .products.row>.product-small.col{flex-basis:33.3333%;max-width:33.3333%}}
@media(max-width:600px){.pjm-search-band{padding:10px 0}.pjm-search-band .container{padding:0 16px}.pjm-search-band input.search-field{font-size:16px}.pjm-search-band .searchform .flex-row{border-radius:10px}body.pjm-white .shop-container .products.row>.product-small.col{flex-basis:50%;max-width:50%;padding-left:6px;padding-right:6px}body.pjm-white .products .product-small.box .box-text{padding:10px}body.pjm-white .products .product-title{font-size:13px}.pjm-toast-art{width:104px}.pjm-pixel-car{width:76px}.pjm-cart-feedback{gap:10px;padding:10px 14px}.pjm-search-band .search_categories{max-width:82px}}
@media(max-width:374px){body.pjm-white .products .product-small.box .box-text{padding:8px}}
@media(max-width:359px){body.pjm-white .shop-container .products.row>.product-small.col{flex-basis:100%;max-width:100%}.pjm-toast-art{width:92px}.pjm-pixel-car{width:64px}}
@media(prefers-reduced-motion:reduce){.pjm-pixel-car,.pjm-wheel,.pjm-pixel-check{animation:none}}
