*{box-sizing:border-box}body{color:#352824;background:#fffaf4;margin:0;font-family:Helvetica Neue,Noto Sans Thai,Helvetica,Arial,sans-serif}.shop-shell.svelte-16klrz3{max-width:1240px;min-height:100svh;margin:auto;padding:0 32px 100px}.topbar.svelte-16klrz3{border-bottom:1px solid #e7ded3;justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark.svelte-16klrz3{color:#352824;letter-spacing:-.1em;align-items:center;width:132px;height:68px;margin-left:-14px;font:700 2rem Georgia,serif;text-decoration:none;display:inline-flex}.brand-logo.svelte-16klrz3{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}nav.svelte-16klrz3{gap:5px;display:flex}nav.svelte-16klrz3 button:where(.svelte-16klrz3){color:#8d7b70;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;padding:8px;font-size:.7rem}nav.svelte-16klrz3 button.active:where(.svelte-16klrz3){color:#352824;font-weight:700}.back-link.svelte-16klrz3,.text-link.svelte-16klrz3{color:#68564b;letter-spacing:.07em;margin-top:28px;font-size:.72rem;text-decoration:none;display:inline-block}.back-link.svelte-16klrz3{border:1px solid #e8ddd1;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:24px;transition:transform .2s,background .2s;display:inline-grid}.back-link.svelte-16klrz3:hover{background:#f5eee6;transform:translate(-3px)}.order-layout.svelte-16klrz3{grid-template-columns:minmax(420px,1.08fr) minmax(480px,.92fr);align-items:start;gap:clamp(48px,6vw,86px);padding-top:42px;display:grid}.product-visual.svelte-16klrz3{aspect-ratio:auto;background:#eee7df;border-radius:26px;animation:.9s cubic-bezier(.22,1,.36,1) both svelte-16klrz3-visual-in;position:sticky;top:28px;overflow:hidden;box-shadow:0 26px 60px #432d2224}.product-visual.svelte-16klrz3:after{content:"";pointer-events:none;background:linear-gradient(#fffaf40d,#3528241f);position:absolute;inset:0}.product-visual.svelte-16klrz3 img:where(.svelte-16klrz3){object-fit:contain;width:100%;height:auto;display:block}.order-content.svelte-16klrz3{min-width:0;animation:.9s cubic-bezier(.22,1,.36,1) .22s both svelte-16klrz3-content-in}@keyframes svelte-16klrz3-visual-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-16klrz3-content-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.intro-block.svelte-16klrz3{padding:18px 0 38px}.eyebrow.svelte-16klrz3{color:#988275;letter-spacing:.15em;font-size:.63rem;font-weight:700}h1.svelte-16klrz3,h2.svelte-16klrz3{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:400}h1.svelte-16klrz3{margin:12px 0;font-size:clamp(3.5rem,6vw,5.8rem);line-height:.95}.intro-block.svelte-16klrz3>p:where(.svelte-16klrz3):last-child{color:#75655c}.panel.svelte-16klrz3{background:#ffffffad;border:1px solid #e8ddd1;border-radius:22px;margin:0 0 20px;padding:clamp(28px,4vw,42px);box-shadow:0 12px 34px #432d220e}.panel.svelte-16klrz3>.eyebrow:where(.svelte-16klrz3){margin:0 0 25px}.color-grid.svelte-16klrz3{gap:10px;display:grid}.color-row.svelte-16klrz3{background:#fffdfbb3;border-radius:13px;grid-template-columns:18px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,transform .2s,background .2s;display:grid}.color-row.svelte-16klrz3:focus-within,.color-row.svelte-16klrz3:hover{background:#fffdfb;border:1px solid #eee5dc;transform:translateY(-1px)}.swatch.svelte-16klrz3{background:var(--swatch);border:1px solid #0001;border-radius:50%;width:16px;height:16px}.quantity-control.svelte-16klrz3{background:#fffdfb;border:1px solid #d8c5b8;border-radius:9px;grid-template-columns:34px 44px 34px;align-items:center;display:inline-grid;overflow:hidden}.quantity-control.svelte-16klrz3 button:where(.svelte-16klrz3){color:#352824;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.quantity-control.svelte-16klrz3 button:where(.svelte-16klrz3):hover{background:#f5eee6}.quantity-control.svelte-16klrz3 input:where(.svelte-16klrz3){text-align:center;background:0 0;border:0;border-left:1px solid #e8ddd1;border-right:1px solid #e8ddd1;width:44px;padding:7px 2px}.quantity-control.svelte-16klrz3 input:where(.svelte-16klrz3)::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control.svelte-16klrz3 input:where(.svelte-16klrz3)::-webkit-outer-spin-button{appearance:none;margin:0}input.svelte-16klrz3,textarea.svelte-16klrz3{color:#352824;width:100%;font:inherit;background:#fffdfb;border:1px solid #dfd3c8;border-radius:10px;padding:14px}.color-row.svelte-16klrz3 input:where(.svelte-16klrz3){text-align:center;padding:8px}.price-hint.svelte-16klrz3{color:#76665b;margin:20px 0 0;font-size:.8rem}.selected-total.svelte-16klrz3{color:#9a5d4b;margin:10px 0 0;font-size:.82rem}.selected-total.svelte-16klrz3 strong:where(.svelte-16klrz3){color:#352824;font-size:1rem}.price-hint.svelte-16klrz3 span:where(.svelte-16klrz3){color:#d0b8a6;padding:0 5px}.field-grid.svelte-16klrz3{grid-template-columns:1fr 1fr;gap:18px;display:grid}label.svelte-16klrz3>span:where(.svelte-16klrz3){color:#69584d;margin-bottom:7px;font-size:.78rem;display:block}.field-grid.svelte-16klrz3 .wide:where(.svelte-16klrz3){grid-column:1/-1}.fulfillment.svelte-16klrz3{border:0;border-top:1px solid #eee5dc;flex-wrap:wrap;gap:14px 28px;margin:28px 0 20px;padding:18px 0 0;display:flex}.fulfillment.svelte-16klrz3 legend:where(.svelte-16klrz3){color:#988275;letter-spacing:.12em;padding:18px 0 8px;font-size:.63rem;font-weight:700}.fulfillment.svelte-16klrz3 label:where(.svelte-16klrz3){color:#54453d;align-items:center;gap:8px;font-size:.8rem;display:flex}.fulfillment.svelte-16klrz3 input:where(.svelte-16klrz3){accent-color:#765b4b;width:auto}.panel.svelte-16klrz3>label:where(.svelte-16klrz3) textarea:where(.svelte-16klrz3){resize:vertical}.privacy-note.svelte-16klrz3{color:#96867b;font-size:.75rem;line-height:1.6}.primary-button.svelte-16klrz3{color:#fffaf4;cursor:pointer;letter-spacing:.15em;background:#352824;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:19px 24px;font-size:.7rem;font-weight:700;display:flex}.primary-button.svelte-16klrz3:hover{background:#5a4033;transform:translateY(-2px)}.primary-button.svelte-16klrz3{transition:transform .2s,background .2s}.notice.svelte-16klrz3,.error-message.svelte-16klrz3{color:#754538;background:#f4e5dd;padding:16px;font-size:.86rem}.confirmation.svelte-16klrz3{margin-top:36px}.confirmation.svelte-16klrz3 h1:where(.svelte-16klrz3){font-size:clamp(2.4rem,6vw,4rem)}.payment-card.svelte-16klrz3{text-align:center;background:#f5eee6;border-radius:22px;margin:26px 0 34px;padding:24px}.payment-card.svelte-16klrz3 .eyebrow:where(.svelte-16klrz3){margin-top:0}.qr.svelte-16klrz3{background:#fff;border-radius:16px;width:min(240px,70%);margin:18px auto;display:block}.payment-card.svelte-16klrz3 p:where(.svelte-16klrz3){color:#706056;font-size:.85rem}.payment-card.svelte-16klrz3 strong:where(.svelte-16klrz3){color:#352824}.payment-card.svelte-16klrz3 .amount:where(.svelte-16klrz3){margin:20px 0 4px;font-size:1.05rem}.confirmation.svelte-16klrz3 h2:where(.svelte-16klrz3){margin-top:26px;font-size:1.7rem}.slip-form.svelte-16klrz3{gap:16px;display:grid}.file-dropzone.svelte-16klrz3{color:#69584d;text-align:center;cursor:pointer;background:linear-gradient(135deg,#fffdfb,#f8eee7);border:1px dashed #c9ad9e;border-radius:18px;justify-items:center;gap:7px;padding:30px 20px;transition:border-color .2s,background .2s,transform .2s;display:grid}.file-dropzone.svelte-16klrz3:hover,.file-dropzone.svelte-16klrz3:focus-within{background:#fff8f2;border-color:#b65d48;transform:translateY(-2px)}.file-dropzone.svelte-16klrz3 input:where(.svelte-16klrz3){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-icon.svelte-16klrz3{color:#a85440;background:#f0d8ca;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.file-dropzone.svelte-16klrz3 strong:where(.svelte-16klrz3){font-size:.9rem;font-weight:600}.file-dropzone.svelte-16klrz3 small:where(.svelte-16klrz3){color:#9b877d;font-size:.74rem}.success-message.svelte-16klrz3{color:#3d6442;background:#e7eee3;border-radius:14px;padding:14px;font-size:.85rem}@media (width<=1050px){.shop-shell.svelte-16klrz3{padding:0 24px 64px}.topbar.svelte-16klrz3{height:76px}.intro-block.svelte-16klrz3{padding:42px 0 22px}.order-layout.svelte-16klrz3{grid-template-columns:1fr;gap:32px;padding-top:26px}.product-visual.svelte-16klrz3{min-height:0;max-height:none;position:relative;top:auto}.field-grid.svelte-16klrz3{grid-template-columns:1fr}.field-grid.svelte-16klrz3 .wide:where(.svelte-16klrz3){grid-column:auto}.color-row.svelte-16klrz3{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:10px}.quantity-control.svelte-16klrz3{grid-template-columns:30px 38px 30px}.quantity-control.svelte-16klrz3 button:where(.svelte-16klrz3){width:30px}.quantity-control.svelte-16klrz3 input:where(.svelte-16klrz3){width:38px}.price-hint.svelte-16klrz3{line-height:1.7}.payment-card.svelte-16klrz3{padding:18px 12px}.qr.svelte-16klrz3{width:min(240px,85%)}}@media (width<=600px){.shop-shell.svelte-16klrz3{padding:0 5vw 48px}.topbar.svelte-16klrz3{height:76px}.product-visual.svelte-16klrz3{border-radius:18px}.intro-block.svelte-16klrz3{padding-top:4px}h1.svelte-16klrz3{font-size:clamp(3rem,14vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.product-visual.svelte-16klrz3,.order-content.svelte-16klrz3{animation:none}}
