.storefront-shell{--page-content-max:1320px;color:#18251e;background:#f5f7f6;min-height:100dvh}.storefront-shell main{min-width:0}.storefront-shell h1{letter-spacing:-.025em;text-wrap:balance}.storefront-shell{--field-focus-color:#159447}.storefront-shell :is(button,a):focus-visible{outline:2px solid var(--field-focus-color);outline-offset:2px}.storefront-shell :is(input,textarea,select):focus{border-color:var(--field-focus-color);outline:2px solid var(--field-focus-color);outline-offset:-1px;box-shadow:none}.storefront-shell :is(input,textarea,select):is(.has-error,[aria-invalid=true]):focus{border-color:#b42318;outline-color:#b42318}.storefront-shell .thai-addr-trigger:focus-within{border-color:var(--field-focus-color);outline:2px solid var(--field-focus-color);outline-offset:-1px;box-shadow:none}.storefront-shell .thai-addr-trigger .thai-addr-input:focus{box-shadow:none;border:none;outline:none}.storefront-shell :is(input,textarea,select){scroll-margin-top:100px}.storefront-shell [data-store-content]{max-width:1320px;margin-inline:auto}.storefront-shell .purchase-actions{gap:12px;display:flex}.storefront-shell .purchase-actions button{border-radius:12px;min-height:48px}.storefront-shell .purchase-context{display:none}.storefront-shell .catalog-intro{padding:24px var(--page-gutter) 8px;max-width:1320px;margin:auto}.storefront-shell .catalog-intro h1{font-size:clamp(24px,3vw,40px);font-weight:750;line-height:1.3}.storefront-shell .catalog-intro p{color:#5a6b61;margin-top:8px;font-size:14px}.storefront-shell .catalog-shortcuts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.storefront-shell .catalog-shortcuts a{background:#fff;border:1px solid #d6dfd9;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.storefront-shell .catalog-shortcuts a:hover{color:#126c30;border-color:#16883c}.storefront-shell .catalog-shortcuts a:first-child{color:#fff;background:#087d24;border-color:#087d24}.storefront-shell .compact-shop-header{display:none}@media (max-width:1023px){.storefront-shell[data-store-page=product] .app-header,.storefront-shell[data-store-page=cart] .app-header,.storefront-shell[data-store-page=orders] .app-header,.storefront-shell[data-store-page=account] .app-header{display:none}.storefront-shell .compact-shop-header{background:#fff;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.storefront-shell .compact-shop-header a{border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.storefront-shell[data-store-page=product] .purchase-actions{z-index:55;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e4dc;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #16321b09}.storefront-shell[data-store-page=product] .purchase-actions button{padding:10px 12px;font-size:13px}.storefront-shell[data-store-page=product] .purchase-context{color:#617468;flex-direction:column;justify-content:center;font-size:11px;display:flex}.storefront-shell[data-store-page=product] .purchase-context strong{color:#086f23;white-space:nowrap;font-size:16px}.storefront-shell .product-gallery-main{border-radius:16px;max-height:340px}.storefront-shell[data-store-page=product] main{padding-bottom:110px}.storefront-shell .catalog-intro{padding-top:20px}.storefront-shell .catalog-intro p{font-size:12px}.storefront-shell .catalog-shortcuts{margin-top:12px}.storefront-shell .catalog-shortcuts a{padding:8px 11px;font-size:12px}.storefront-shell :is(input,textarea,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.storefront-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
