.buyer-boutique{--bq-sage:#0b7a75;--bq-sage-deep:#096660;--bq-champagne:#e6f4f3;--bq-mist:#f1f2f4;--bq-paper:#f1f2f4;--bq-ink:#0c1222;--bq-ink-soft:#5b657a;--bq-ink-faint:#8b95a8;--bq-card:#FFFFFF;--bq-line:#06C755;--bq-line-ink:#048B3A;--bq-cta:#1a1c1d;--bq-shadow-card:0 10px 40px rgba(26,28,29,0.10),0 2px 8px rgba(26,28,29,0.04);--bq-shadow-soft:0 4px 24px rgba(26,28,29,0.06);--bq-radius-xl:28px;--bq-radius-lg:22px;--bq-radius-md:14px;--bq-font-display:var(--font-jakarta),var(--font-noto-thai),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100dvh;color:var(--bq-ink);background:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(11,122,117,.1),transparent 55%),radial-gradient(ellipse 90% 50% at 100% 40%,rgba(21,153,71,.1),transparent 50%),radial-gradient(ellipse 80% 40% at 0 70%,rgba(255,255,255,.55),transparent 45%),linear-gradient(180deg,#f1f2f4,#ebecee);-webkit-font-smoothing:antialiased}.buyer-boutique a{text-decoration:none}@layer base{:where(.buyer-boutique button){background:transparent;color:inherit;width:auto}}.bq-shell{position:relative;margin:0 auto;max-width:28rem;padding:0 1.125rem 5.5rem}.bq-cover{margin:0 -1.125rem;aspect-ratio:3/1;overflow:hidden;background:var(--bq-sage-deep)}.bq-cover img{width:100%;height:100%;object-fit:cover;display:block}.bq-shell.has-cover{padding-top:0}.bq-shell.has-cover .bq-top{position:absolute;top:.625rem;left:1.125rem;right:1.125rem;z-index:2;padding:0;pointer-events:none}.bq-shell.has-cover .bq-top>*{pointer-events:auto}.bq-shell.has-cover .bq-profile{position:relative;z-index:1;margin-top:-2.75rem}.bq-display{font-family:var(--bq-font-display);font-weight:600;letter-spacing:-.03em;line-height:1.2}.bq-card{background:var(--bq-card);border-radius:var(--bq-radius-xl);padding:1.125rem 1rem;box-shadow:var(--bq-shadow-card);border:1px solid rgba(255,255,255,.7)}.bq-card+.bq-card{margin-top:.75rem}.bq-label{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bq-ink-faint)}.bq-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;padding:0 1.125rem;border-radius:1rem;border:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.bq-btn:hover{transform:translateY(-1px)}.bq-btn-primary,a.bq-btn-primary{background:var(--bq-cta);color:#fff}.bq-btn-primary:hover,a.bq-btn-primary:hover{background:#2b2e2f;color:#fff}.bq-btn-ghost,a.bq-btn-ghost{background:rgba(255,255,255,.72);color:var(--bq-ink);border:1.5px solid rgba(26,23,20,.12)}.bq-btn-line,a.bq-btn-line{background:rgba(255,255,255,.85);color:var(--bq-line-ink);border:1.5px solid var(--bq-line)}.bq-btn-line-solid,a.bq-btn-line-solid{background:var(--bq-line);color:#053318;border:0}.bq-btn-line-solid:hover,a.bq-btn-line-solid:hover{background:#05b34c;color:#053318}.bq-micro{margin:.25rem 0 0;text-align:center;font-size:.75rem;line-height:1.45;color:var(--bq-ink-faint)}.bq-trust{display:flex;align-items:flex-start;gap:.625rem;margin:.875rem 0;padding:.875rem;border-radius:1rem;background:rgba(11,122,117,.14);border:1px solid rgba(11,122,117,.18);font-size:.78125rem;line-height:1.45;color:var(--bq-ink-soft)}.bq-trust svg{width:1rem;height:1rem;flex-shrink:0;color:var(--bq-sage-deep);margin-top:.0625rem}.bq-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem 1.125rem}.bq-avatar{width:6rem;height:6rem;border-radius:999px;object-fit:cover;box-shadow:0 0 0 3px rgba(255,255,255,.95),0 12px 28px rgba(26,23,20,.14);margin-bottom:.875rem;background:var(--bq-paper)}.bq-avatar-fallback{display:grid;place-items:center;font-size:1.75rem;font-weight:800;color:#fff;background:var(--bq-sage-deep)}.bq-shop-name{margin:0;font-family:var(--bq-font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.bq-shop-bio{margin:.5rem 0 0;max-width:17.5rem;font-size:.84375rem;line-height:1.55;color:var(--bq-ink-soft)}.bq-socials{display:flex;gap:1.125rem;margin-top:1rem}.bq-socials a{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--bq-sage-deep);opacity:.9;transition:transform .2s ease,opacity .2s ease}.bq-socials a:hover{transform:translateY(-2px);opacity:1}.bq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;margin:.25rem auto 1.125rem;width:min(13.75rem,100%);border-radius:999px;background:rgba(92,107,86,.14);position:relative}.bq-tabs button{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;padding:.5625rem 0;font-size:.84375rem;font-weight:600;color:var(--bq-ink-soft);cursor:pointer;transition:color .25s ease}.bq-tabs button[aria-selected=true]{color:var(--bq-ink)}.bq-tabs-pill{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:999px;background:var(--bq-card);box-shadow:var(--bq-shadow-soft);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:0}.bq-tabs[data-active=shop] .bq-tabs-pill{transform:translateX(100%)}.bq-collection{background:var(--bq-card);border-radius:var(--bq-radius-xl);padding:1rem 1rem 1.125rem;box-shadow:var(--bq-shadow-card);border:1px solid rgba(255,255,255,.7);text-decoration:none;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.bq-collection:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(26,23,20,.12),0 4px 12px rgba(26,23,20,.05)}.bq-collection+.bq-collection{margin-top:.875rem}.bq-collection-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.875rem}.bq-collection-thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1rem;background:var(--bq-paper);transition:transform .5s cubic-bezier(.22,1,.36,1)}.bq-collection:hover .bq-collection-thumbs img{transform:scale(1.03)}.bq-collection-title{margin:0;font-family:var(--bq-font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.bq-collection-meta{margin:.25rem 0 0;font-size:.78125rem;font-weight:500;color:var(--bq-ink-faint)}.bq-shop-card{background:var(--bq-card);border-radius:var(--bq-radius-xl);padding:1.25rem 1rem 1rem;box-shadow:var(--bq-shadow-card);border:1px solid rgba(255,255,255,.7);margin-top:.875rem}.bq-shop-card-head{margin:0 0 1rem;text-align:center;font-size:1rem;font-weight:700;letter-spacing:-.02em}.bq-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem .75rem;list-style:none;margin:0;padding:0}.bq-product-tile{display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.bq-product-media{position:relative;border-radius:var(--bq-radius-md);overflow:hidden;background:var(--bq-paper);aspect-ratio:1}.bq-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.bq-product-tile:hover .bq-product-media img{transform:scale(1.05)}.bq-product-name{margin:0;font-size:.78125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bq-product-price{margin:0;font-size:.78125rem;font-weight:500;color:var(--bq-sage-deep);font-variant-numeric:tabular-nums}.bq-powered{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bq-ink-faint);text-decoration:none}.bq-powered span{font-family:var(--bq-font-display);font-size:.8125rem;letter-spacing:-.02em;text-transform:none;color:var(--bq-sage-deep)}.bq-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 0 .625rem}.bq-back{display:inline-flex;gap:.25rem;font-size:.84375rem;color:var(--bq-ink-soft)}.bq-back,.bq-link-row{align-items:center;font-weight:600;text-decoration:none}.bq-link-row{display:flex;justify-content:center;gap:.625rem;min-height:3.5rem;padding:0 1.125rem;border-radius:1.125rem;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);box-shadow:var(--bq-shadow-soft);font-size:.90625rem;margin-bottom:.625rem;transition:transform .25s ease,background .25s ease}.bq-link-row:hover{transform:translateY(-2px);background:#fff}.bq-link-row.is-line{background:var(--bq-line);color:#053318;border-color:transparent}.bq-chip-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.75rem;-webkit-overflow-scrolling:touch}.bq-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;border-radius:999px;border:1px solid rgba(26,23,20,.1);background:rgba(255,255,255,.65);font-size:.75rem;font-weight:600;text-decoration:none;color:var(--bq-ink-soft)}.bq-chip.is-on,a.bq-chip.is-on{background:var(--bq-ink);color:#fff;border-color:var(--bq-ink)}.bq-icon-trash{width:2.125rem;height:2.125rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--bq-ink-soft);cursor:pointer;flex-shrink:0}.bq-icon-trash:hover{color:var(--bq-ink);background:rgba(26,23,20,.06)}.bq-fab-cart,a.bq-fab-cart{position:fixed;right:max(1rem,calc(50% - 14rem + 1rem));bottom:1.125rem;z-index:40;display:inline-flex;align-items:center;gap:.625rem;height:3rem;padding:0 1rem 0 .5rem;border-radius:999px;background:var(--bq-ink);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(26,23,20,.28);font-size:.8125rem;font-weight:600}.bq-fab-cart:hover,a.bq-fab-cart:hover{color:#fff}.bq-fab-cart .bag{width:2rem;height:2rem;border-radius:999px;background:var(--bq-sage);color:#fff;display:grid;place-items:center;flex-shrink:0}.bq-fab-cart .amt{font-variant-numeric:tabular-nums;opacity:.9;color:#fff}.bq-field-label{display:block;margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bq-ink-faint)}.bq-input,.bq-select,.bq-textarea{width:100%;border:1px solid rgba(26,23,20,.08);border-radius:.875rem;background:var(--bq-paper);padding:.8125rem .875rem;font:inherit;font-size:.9375rem;color:var(--bq-ink);outline:none}.bq-textarea{min-height:5.5rem;resize:vertical}.bq-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9288' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.bq-input:focus,.bq-select:focus,.bq-textarea:focus{border-color:var(--bq-sage);box-shadow:0 0 0 3px rgba(11,122,117,.18)}.bq-size-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bq-size-row button{min-width:3rem;height:2.5rem;padding:0 .875rem;border-radius:999px;border:1px solid rgba(26,23,20,.1);background:rgba(255,255,255,.65);font-size:.84375rem;font-weight:600;cursor:pointer}.bq-size-row button.is-on{background:var(--bq-ink);color:#fff;border-color:var(--bq-ink)}.bq-qty{display:flex;align-items:center;height:3rem;border-radius:.875rem;background:rgba(255,255,255,.75);border:1px solid rgba(26,23,20,.08);overflow:hidden;margin-bottom:1rem}.bq-qty button{width:3rem;height:100%;border:0;background:transparent;font-size:1.125rem;cursor:pointer;color:var(--bq-ink)}.bq-qty span{flex:1;text-align:center;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.bq-price-was{margin:0;font-size:.84375rem;color:var(--bq-ink-faint);text-decoration:line-through;font-variant-numeric:tabular-nums}.bq-price-now{margin:.125rem 0 0;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--bq-sage-deep);font-variant-numeric:tabular-nums}.bq-pdp-hero{margin:.25rem 0 1rem;border-radius:var(--bq-radius-xl);overflow:hidden;aspect-ratio:1;background:var(--bq-paper);box-shadow:var(--bq-shadow-soft)}.bq-pdp-hero img{width:100%;height:100%;object-fit:cover}.bq-cart-line{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:start}.bq-cart-thumb{width:4.5rem;height:4.5rem;border-radius:.875rem;object-fit:cover;background:var(--bq-paper)}.bq-summary-row{font-size:.875rem;color:var(--bq-ink-soft);margin-bottom:.5rem}.bq-summary-row,.bq-summary-total{display:flex;justify-content:space-between;gap:.75rem}.bq-summary-total{align-items:baseline;margin-top:.75rem;padding-top:.875rem;border-top:1px solid rgba(26,23,20,.08)}.bq-summary-total strong{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bq-pay-amount{text-align:center;padding:.5rem 0 .25rem}.bq-pay-amount .baht{margin:.5rem 0 0;font-size:2.75rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.bq-hold-pill{display:inline-flex;align-items:center;gap:.375rem;margin-top:.875rem;padding:.5rem .875rem;border-radius:999px;background:rgba(11,122,117,.18);color:var(--bq-sage-deep);font-size:.78125rem;font-weight:700}.bq-qr-frame{width:13.125rem;height:13.125rem;margin:0 auto;padding:.875rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(26,23,20,.08);box-shadow:var(--bq-shadow-soft)}.bq-qr-frame img{width:100%;height:100%}.bq-live-dot{display:inline-flex;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.78125rem;font-weight:600;color:var(--bq-sage-deep)}.bq-live-dot i{width:.5rem;height:.5rem;border-radius:999px;background:var(--bq-line);animation:bq-pulse 1.8s ease infinite}@keyframes bq-pulse{0%{box-shadow:0 0 0 0 rgba(6,199,85,.45)}70%{box-shadow:0 0 0 10px rgba(6,199,85,0)}to{box-shadow:0 0 0 0 rgba(6,199,85,0)}}.bq-paid-mark{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:999px;background:rgba(11,122,117,.16);color:var(--bq-sage-deep);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(11,122,117,.08)}.bq-status-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 .25rem}.bq-status-rail div{text-align:center;padding:.75rem .375rem;border-radius:.875rem;background:var(--bq-paper);font-size:.71875rem;font-weight:600;color:var(--bq-ink-faint)}.bq-status-rail .done{background:rgba(11,122,117,.16);color:var(--bq-sage-deep)}.bq-status-rail .now{background:var(--bq-ink);color:#fff}.bq-slip-zone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.375rem .75rem;border-radius:1.125rem;border:1.5px dashed rgba(11,122,117,.45);background:rgba(11,122,117,.06)}.bq-warn{display:flex;gap:.625rem;align-items:flex-start;margin-top:.75rem;padding:.875rem;border-radius:1rem;background:rgba(196,139,90,.12);border:1px solid rgba(196,139,90,.22);font-size:.78125rem;line-height:1.45;color:var(--bq-ink-soft)}.bq-search{width:100%;border-radius:1rem;border:1px solid rgba(26,23,20,.08);background:rgba(255,255,255,.7);padding:.625rem .875rem .625rem 2.5rem;font:inherit;font-size:.875rem;outline:none}.bq-search:focus{border-color:var(--bq-sage);box-shadow:0 0 0 3px rgba(11,122,117,.18)}.buyer-boutique .rounded-2xl.border-line.bg-surface,.buyer-boutique .rounded-2xl.border.border-line.bg-surface{border-color:rgba(255,255,255,.7);box-shadow:var(--bq-shadow-card)}.buyer-boutique footer a{color:var(--bq-ink-faint)}.bq-sort-menu{position:relative;display:inline-block;margin-bottom:.75rem}.bq-sort-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:999px;border:1px solid rgba(26,23,20,.12);background:rgba(255,255,255,.85);color:var(--bq-ink);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.bq-sort-trigger:hover{border-color:rgba(26,23,20,.24);background:rgba(255,255,255,1)}.bq-sort-trigger-label{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.bq-sort-trigger-prefix{color:var(--bq-ink-soft);font-weight:500}.bq-sort-trigger-current{color:var(--bq-ink);font-weight:700}.bq-sort-trigger-chev{transition:transform .16s cubic-bezier(.22,1,.36,1);color:var(--bq-ink-soft)}.bq-sort-trigger-chev.is-open{transform:rotate(180deg)}.bq-sort-backdrop{position:fixed;inset:0;z-index:40;background:rgba(26,23,20,.35);border:0;padding:0;cursor:default;animation:bqSortFade .16s ease-out}@keyframes bqSortFade{0%{opacity:0}to{opacity:1}}.bq-sort-panel{position:fixed;z-index:41;inset-inline:0;bottom:0;background:var(--bq-card);border-top-left-radius:var(--bq-radius-xl);border-top-right-radius:var(--bq-radius-xl);box-shadow:0 -12px 40px rgba(26,23,20,.18);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));animation:bqSortSlideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes bqSortSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bq-sort-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1.125rem .5rem;font-size:.8125rem;font-weight:700;color:var(--bq-ink)}.bq-sort-panel-close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--bq-ink-soft);cursor:pointer}.bq-sort-panel-close:hover{background:var(--bq-mist);color:var(--bq-ink)}.bq-sort-list{list-style:none;margin:0;padding:.25rem .5rem}.bq-sort-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem .75rem;border-radius:var(--bq-radius-md);text-decoration:none;color:var(--bq-ink);font-size:.9375rem;font-weight:500;transition:background .12s}.bq-sort-option.is-on,.bq-sort-option:hover{background:var(--bq-mist)}.bq-sort-option.is-on{color:var(--bq-ink);font-weight:700}.bq-sort-option.is-on svg{color:var(--bq-sage-deep)}@media (min-width:640px){.bq-sort-panel{position:absolute;inset-inline:auto;left:0;bottom:auto;top:calc(100% + .375rem);min-width:15rem;border-radius:var(--bq-radius-lg);box-shadow:var(--bq-shadow-card);padding:.375rem 0;animation:bqSortDrop .16s cubic-bezier(.22,1,.36,1)}@keyframes bqSortDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bq-sort-panel-head{display:none}.bq-sort-backdrop{background:transparent}.bq-sort-option{padding:.625rem .875rem;font-size:.8125rem}}