:root{--ink:#292e28;--muted:#687065;--paper:#fbfaf7;--line:#dedfd6;--accent:#566747;--soft:#eeeee6;--rose:#eadbd2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Tahoma,Noto Sans Thai,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-height:44px;padding:9px 14px}button:hover{border-color:var(--accent)}button:disabled{opacity:.48;cursor:default}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #9baf86}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;min-height:46px;padding:11px 12px;display:block}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #a6b495}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}label{font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px;font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.4}h1{font-size:32px;font-weight:500}h2{font-size:25px;font-weight:500}h3{font-size:16px;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:auto;padding:24px 6%;display:flex}.brand{letter-spacing:-1px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.1}.brand span{letter-spacing:3px;margin-top:8px;font-family:Arial,sans-serif;font-size:9px;display:block}.header-note{color:var(--muted);font-size:12px}.store{max-width:1320px;margin:auto;padding:0 6%}.hero{background:#f1eee6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:0;margin-top:22px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:20px;font-size:10px;font-weight:600}.hero-copy{padding:30px}.hero-copy .eyebrow{max-width:240px;line-height:1.8}.hero-copy p:last-child{color:var(--accent);max-width:300px;margin-bottom:0;font-size:clamp(13px,1.4vw,17px);line-height:1.9}.hero-media{height:clamp(240px,29vw,370px)}.hero-media img{object-fit:contain;width:100%;height:100%;display:block}.catalog-section{padding:30px 0 56px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-heading h1,.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:12px}.filters{grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.filters label{font-weight:400}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.product-card{background:#fffdf9;border:1px solid #e8e7df;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #292e2807}.product-link{flex:1;display:block}.product-card-copy{padding:10px 12px 0}.product-card .sku{margin:0 0 4px;line-height:1.5}.product-card .card-inquiry{border-radius:999px;gap:8px;min-height:42px;margin:10px 12px 12px;padding:8px 12px;font-size:13px}.product-image{aspect-ratio:1;background:var(--soft);border-radius:0;place-items:center;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.product-link:hover img{transform:scale(1.025)}.image-fallback{color:#7a826e;letter-spacing:2px;font:14px Georgia}.sku{letter-spacing:1px;color:var(--muted);overflow-wrap:anywhere;margin:16px 0 7px;font-family:Arial,sans-serif;font-size:10px}.product-card h3{margin-bottom:4px;font-size:14px;line-height:1.5}.price{margin:4px 0 0;font-size:16px;font-weight:600}.text-link{color:var(--accent);border-bottom:1px solid #acb79e;justify-content:space-between;gap:18px;padding-bottom:2px;font-size:11px;display:inline-flex}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:40px;font-size:13px;display:flex}.empty{text-align:center;color:var(--muted);padding:60px 16px}footer{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:24px 6%;font-size:11px;display:flex}.detail-main{max-width:1150px;margin:auto;padding:24px 5% 44px}.detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;display:grid}.detail-image{background:var(--soft);aspect-ratio:1;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:100%;max-height:540px}.thumbnails{gap:8px;margin-top:8px;display:flex}.thumbnails button{padding:3px}.thumbnails button[aria-pressed=true]{border:2px solid var(--accent)}.thumbnails img{object-fit:contain;width:54px;height:54px;display:block}.product-info{min-width:0;padding-top:4px}.product-info .eyebrow{margin-bottom:8px}.product-info h1{margin:0 0 8px;font-size:26px;line-height:1.5}.product-info .sku{margin:0 0 8px}.detail-price{color:var(--accent);margin:8px 0 16px;font-size:26px}.description{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding:18px 0 24px;line-height:1.85}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:12px 22px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:#445238}.line-button{background:#536d49;justify-content:space-between;width:100%;margin-bottom:12px}.notice{border:1px solid var(--line);overflow-wrap:anywhere;background:#f1f1e8;border-radius:7px;margin:14px 0;padding:14px 16px;font-size:13px}.notice button{margin-left:8px;padding:4px 10px}.error{color:#8e3c2b;background:#fcf0ec;border-color:#eccfc4}.success{color:#405333;background:#eaf0e3}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.admin-main{max-width:1150px;margin:0 auto;padding:36px 6% 80px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.login{max-width:430px;margin:36px auto}.login h1{font-size:25px}.login label,.settings-form label,.category-layout form label{margin-bottom:20px}.login .button{width:100%}.tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:22px;padding-bottom:16px;display:flex}.tabs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-tools{align-items:end;gap:14px;margin-bottom:12px;display:flex}.admin-products{gap:12px;margin-top:24px;display:grid}.admin-product{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.admin-product h2{margin:0 0 6px;font-size:16px}.admin-product p{margin:0}.admin-product .sku{margin-bottom:5px}.admin-product button[aria-checked=true]{color:#405333;background:#eaf0e3}.danger{color:#9a4034}.editor-dialog{background:var(--paper);border:1px solid var(--line);width:min(760px,100% - 24px);max-height:90dvh;color:var(--ink);border-radius:12px;padding:28px}.editor-dialog::backdrop{background:#20251e99}.editor-dialog h2{font-size:23px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.full{grid-column:1/-1}.checkbox{align-items:center;gap:10px;margin:24px 0;display:flex}.checkbox input{margin:0}.image-editor{grid-template-columns:repeat(3,minmax(0,140px));gap:10px;margin:16px 0 24px;display:grid}.image-editor>div{cursor:grab;flex-direction:column;gap:5px;min-width:0;display:flex}.image-editor img,.image-placeholder{aspect-ratio:1;object-fit:contain;background:var(--soft);border-radius:8px;width:100%;height:auto}.image-placeholder{place-items:center;font-size:12px;display:grid}.image-position{color:var(--accent);font-size:12px;font-weight:600}.image-order-help{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.6}.image-move-actions{gap:4px;display:flex}.image-editor button{min-height:44px;padding:6px;font-size:14px}.image-move-actions button{flex:1;min-width:0}.image-editor button:disabled{opacity:.35;cursor:default}.image-editor>div:active{cursor:grabbing}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:20px}.category-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:20px;display:grid}.category-layout h2{font-size:19px}.category-group{border-bottom:1px solid var(--line);padding:12px 0}.category-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.category-row button{padding:7px 10px;font-size:12px}.category-row.child{color:var(--muted);padding-left:20px}.settings-form{max-width:650px}.settings-form h2{margin-bottom:24px;font-size:21px}.setup{max-width:720px;margin:auto;padding:60px 26px}.setup ol{padding-left:22px;line-height:2}.setup a{border-bottom:1px solid var(--accent);color:var(--accent)}@media (max-width:850px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.detail-grid{gap:30px}.category-layout{grid-template-columns:1fr}.admin-product{flex-direction:column;align-items:start}.admin-tools{flex-wrap:wrap}.admin-tools .grow{flex-basis:100%}}@media (max-width:600px){body{font-size:14px}.site-header{padding:21px 6%}.brand{font-size:27px}.header-note{display:none}.store{padding:0 4%}.storefront-header{padding:18px 4%}.storefront-header>a:not(.brand){font-size:12px}.hero{border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);margin-top:12px}.hero-copy{padding:14px 0 14px 14px}.hero-copy .eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:8px}.hero-copy p:last-child{font-size:11px;line-height:1.85}.hero-media{height:clamp(140px,44vw,190px)}.catalog-section{padding-top:24px}.section-heading{gap:10px}.store .section-heading h1,.section-heading h2{font-size:22px}.section-heading>.muted{font-size:11px}.section-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.filters{grid-template-columns:1fr 1fr;gap:12px}.search-field{grid-column:1/-1}.filters label{font-size:11px}.filters select{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.product-card-copy{padding:8px 9px 0}.product-card h3{font-size:13px;line-height:1.5}.product-card .price{font-size:16px}.product-card .card-inquiry{min-height:42px;margin-bottom:9px;margin-left:9px;margin-right:9px;font-size:12px}.sku{font-size:9px}.price{font-size:14px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-main{padding:12px 4% 32px}.detail-main.has-inquiry{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.detail-image{aspect-ratio:1}.product-info{padding-top:0}.product-info h1{margin:0 0 6px;font-size:21px;line-height:1.5}.product-info .eyebrow{margin-bottom:8px;font-size:8px}.product-info .sku{margin:0 0 6px;font-size:10px}.detail-price{margin:6px 0 14px;font-size:25px}.description{padding:16px 0 20px;font-size:14px}.detail-inquiry{z-index:40;padding:10px 4% calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7f5;position:fixed;bottom:0;left:0;right:0}.detail-inquiry .line-button{border-radius:999px;min-height:50px;margin:0;font-size:16px}footer{flex-direction:column;gap:10px}.admin-main{padding-top:25px}.admin-main h1{font-size:27px}.admin-tools>label:not(.grow),.admin-tools>.button{flex:1}.admin-product{padding:16px}.admin-product .row{width:100%}.admin-product .row button{flex:1;padding-left:7px;padding-right:7px;font-size:12px}.site-header .row{gap:7px;font-size:11px}.site-header .row button{padding:8px;font-size:11px}.editor-dialog{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:14px}.full{grid-column:auto}.category-row{flex-wrap:wrap;align-items:start}.category-row strong,.category-row>span{flex-basis:100%}.category-row.child{padding-left:14px}.panel{padding:20px}.pagination{gap:10px;font-size:12px}.pagination button{font-size:12px}.notice{padding:12px}.tabs button{flex:1;padding:9px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.catalog-section{padding-top:22px}.catalog-section>.section-heading{margin-bottom:14px}.catalog-section .filters{gap:10px;margin-bottom:12px}.catalog-section .filters input,.catalog-section .filters select,.tag-filter-row select{min-height:40px;margin-top:4px;padding:8px 10px}.search-input-wrap{display:block;position:relative}.search-input-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.catalog-section .search-input-wrap input{padding-left:36px}.tag-filter-row{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.tag-filter-row label{min-width:150px;max-width:60%;font-weight:400}.tag-filter-row button{min-height:40px;padding:7px 10px;font-size:12px}#catalog-results{scroll-margin-top:14px}#catalog-results:focus{outline:none}.wishlist-link{white-space:nowrap;min-height:44px;color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.wishlist-link strong{background:var(--soft);border-radius:100px;padding:1px 8px;font-size:12px}.wishlist-heart{z-index:2;width:44px;height:44px;color:var(--accent);background:#fffdf9ed;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:8px;right:8px}.wishlist-heart[aria-pressed=true]{color:#a36468}.tag-list{flex-wrap:wrap;gap:7px;margin:8px 0 14px;display:flex}.tag-chip{background:var(--soft);min-height:36px;color:var(--accent);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:100px;align-items:center;padding:5px 12px;font-size:12px;display:inline-flex}.product-tags-editor{margin-top:18px}.tag-input-row{align-items:center;gap:8px;margin-top:7px;display:flex}.tag-input-row input{min-width:0;margin:0}.tag-input-row button{flex-shrink:0}.wishlist-main{padding-top:24px;padding-bottom:60px}.wishlist-main h1{margin:18px 0 8px}.wishlist-inquiry{margin-top:22px}.wishlist-inquiry>.button{display:inline-flex}.inquiry-draft{margin-top:20px}.inquiry-draft textarea{margin-bottom:12px}.wishlist-main>.notice button{margin:4px}.card-inquiry-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px}.card-inquiry-dialog .section-heading{margin-bottom:16px}.card-inquiry-dialog textarea{margin-bottom:14px}.card-inquiry-actions{gap:8px}.card-inquiry-dialog>p{margin:14px 0 0}@media (max-width:600px){.hero{margin-top:9px}.hero-media{height:clamp(105px,33vw,143px)}.hero-copy{padding:10px 0 10px 10px}.hero-copy .eyebrow{margin-bottom:6px}.hero-copy p:last-child{font-size:10px;line-height:1.6}.catalog-section{padding-top:16px}.catalog-section>.section-heading,.catalog-section .filters{gap:8px;margin-bottom:10px}.tag-filter-row{margin-bottom:12px}.storefront-header>.row{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;min-width:0;font-size:11px}.storefront-header .brand{flex-shrink:0;font-size:25px}.wishlist-link{gap:4px;font-size:12px}.wishlist-heart{top:6px;right:6px}.pagination{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pagination>span{text-align:center;grid-area:1/1/auto/-1}.pagination button{padding:7px 4px;font-size:11px}.wishlist-main h1{font-size:25px}.wishlist-inquiry>.button{justify-content:center;width:100%}.inquiry-draft .row>.button{text-align:center;width:100%}}.editor-dialog input[name=price]{appearance:textfield}.editor-dialog input[name=price]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-dialog input[name=price]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
