[hidden]{display:none!important}
.listing-variant-gallery{margin:20px 0;text-align:left}.listing-variant-gallery h3{font-size:14px;color:#0e3461}.listing-variant-gallery>div{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.listing-variant-gallery figure{flex:0 0 90px;margin:0;border:1px solid #d4dfed;border-radius:8px;padding:7px;text-align:center}.listing-variant-gallery figure img{width:75px;height:75px;object-fit:contain}.listing-variant-gallery figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:6px;color:#0e3461}
.product-badge.seller-listed-badge::before{content:none}
.seller-catalog-photo{display:block;width:100%;height:100%;object-fit:contain;background:white;padding:12px;position:absolute;inset:0}.product-dialog{max-height:88vh;overflow:auto}.seller-listing-description{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.seller-listing-details{text-align:left;margin:18px 0}.listing-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.listing-gallery img{width:100%;max-height:260px;object-fit:contain;flex:0 0 100%;scroll-snap-align:start;border:1px solid #e8eef6;border-radius:8px}.seller-listing-details dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.8}.seller-listing-details dt{color:#3c526c}.seller-listing-details dd{margin:0;color:#0e3461;white-space:pre-wrap;overflow-wrap:anywhere}.seller-listing-details a{color:var(--green);font-weight:600}.top-nav .seller-entry{font-weight:600;color:#fdb523}
.site-header .sign-in{min-width:104px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-tools{align-items:center;flex-wrap:wrap;row-gap:12px}
.search-box{width:min(360px,39%);min-width:245px;border-color:#e8eef6;background:#fff}
.search-box:focus-within{border-color:#0e3461;box-shadow:0 0 0 3px rgba(14,52,97,.09)}
.search-box input{font-size:13px}
.search-submit{flex:none;padding:5px 10px;border:0;border-radius:4px;background:#0e3461;color:white;font:600 11px var(--sans);cursor:pointer}
.search-submit:hover{background:#0e3461}
.category-chip.selected{background:#0e3461}
.market-filters{width:100%;display:flex;align-items:center;gap:12px;padding-top:2px}
.filter-label{font-size:12px;color:#3c526c;font-weight:600}
.price-filter{display:flex;align-items:center;gap:6px;color:#3c526c;font-size:11px}
.price-filter input{width:72px;height:29px;border:1px solid #e8eef6;border-radius:5px;padding:0 7px;outline:0;color:#0e3461;font:500 12px var(--sans)}
.price-filter input:focus{border-color:#0e3461}
.price-filter i{font-style:normal;color:#3c526c}
.rating-filter{display:flex;align-items:center;gap:5px;color:#665d47;font-size:12px;cursor:pointer}
.rating-filter input{accent-color:#e79a39;margin:0}
.sort-filter{margin-left:auto;display:flex;align-items:center;gap:8px;color:#3c526c;font-size:12px}
.sort-filter select{border:1px solid #e8eef6;border-radius:5px;background:#fff;color:#3c526c;padding:6px 24px 6px 9px;font:500 12px var(--sans);outline:0}
.search-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;color:#3c526c;font-size:12px;min-height:17px}
.search-summary #result-summary{color:#3c526c;font-weight:600}
.search-summary #similar-hint{color:#da7657;font-weight:500}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.product-card{border-radius:5px;transition:transform .18s,border-color .18s,box-shadow .18s}
.product-card:hover{border-color:#ee9c80;box-shadow:0 4px 13px rgba(90,66,47,.13);transform:translateY(-2px)}
.product-image{height:174px}
.art-mint{background:linear-gradient(140deg,#e8eef6,#d4dfed)}
.art-peach{background:linear-gradient(140deg,#f6e5dc,#e7c6b7)}
.art-lilac{background:linear-gradient(140deg,#ebe7f2,#d7d2e7)}
.art-blue{background:linear-gradient(140deg,#e4ebf3,#c9d9e8)}
.art-sand{background:linear-gradient(140deg,#f2e8da,#dfc7a9)}
.art-rose{background:linear-gradient(140deg,#f3e4e0,#e8ccc7)}
.art-butter{background:linear-gradient(140deg,#f2efdc,#dfd6ac)}
.product-emoji{font-size:75px}
.product-badge{font-size:10px;padding:5px 8px}
.product-badge:not(.service-badge){color:#0e3461}
.service-badge{color:#5e5b85}
.product-info{padding:10px 10px 9px}
.seller-line{gap:4px;min-height:18px;white-space:nowrap;overflow:hidden}
.seller-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}
.product-info h3{font-size:13px;line-height:1.5;min-height:33px;margin:8px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-description{font-size:10px;margin-bottom:8px}
.product-meta{display:flex;justify-content:space-between;gap:5px;color:#d7983f;font-size:10px;white-space:nowrap}
.product-meta i{font-style:normal;color:#3c526c}
.product-meta span:last-child{color:#3c526c}
.product-bottom{margin-top:8px;padding-top:8px;gap:4px}
.price-stack{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.product-bottom .price-stack strong{font:600 18px var(--serif);color:#df6548;letter-spacing:-.02em}
.price-stack del{font-size:10px;color:#3c526c}
.detail-button{color:#0e3461;font-size:10px;white-space:nowrap}
.delivery-note{font-size:10px;color:#3c526c;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty-state{border:1px dashed #e8eef6;border-radius:8px;margin:20px 0}
.auth-dialog{border:0;border-radius:15px;padding:32px;width:min(430px,calc(100% - 28px));color:var(--ink);box-shadow:0 24px 100px rgba(14,52,97,.23);position:fixed}
.auth-dialog::backdrop{background:rgba(14,52,97,.46);backdrop-filter:blur(3px)}
.auth-brand{margin:0 auto 19px;width:max-content}
.auth-dialog h2{text-align:center;font:600 26px var(--serif);margin:0 0 3px}
.auth-subtitle{text-align:center;font-size:13px;color:#3c526c;margin:0 0 18px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e8eef6;margin-bottom:17px}
.auth-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 5px;color:#3c526c;font-size:13px;cursor:pointer}
.auth-tab.active{border-color:#0e3461;color:#0e3461;font-weight:600}
.auth-dialog form>label{display:block;font-size:12px;color:#3c526c;font-weight:600;margin-top:12px}
.auth-dialog form>label input{display:block;width:100%;height:40px;margin-top:6px;padding:0 11px;border:1px solid #e8eef6;border-radius:6px;color:#0e3461;font:500 13px var(--sans);outline:0}
.auth-dialog form>label input:focus{border-color:#0e3461;box-shadow:0 0 0 3px rgba(14,52,97,.09)}
.auth-dialog form>label input::placeholder{color:#3c526c}
.auth-submit{width:100%;margin-top:19px}
.demo-note{margin-top:16px;padding:10px 12px;border-radius:7px;background:#f5f7fb;color:#3c526c;text-align:center}
.demo-note b,.demo-note span{display:block}
.demo-note b{font-size:11px;color:#0e3461}
.demo-note span{font-size:10px;line-height:1.7;margin-top:3px}
.auth-error{font-size:12px;color:#bd5944;margin:9px 0 0}
.account-state{display:flex;align-items:center;gap:10px;padding:13px;margin-top:14px;border:1px solid #e8eef6;border-radius:8px}
.account-avatar{width:37px;height:37px;border-radius:50%;background:#e8eef6;color:#0e3461;display:grid;place-items:center;font-size:17px;font-weight:600}
.account-state div{min-width:0;flex:1}
.account-state b,.account-state small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-state b{font-size:13px}
.account-state small{font-size:11px;color:#3c526c;margin-top:3px}
.account-state>button{border:0;background:transparent;color:#b65a49;font-size:11px;cursor:pointer}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image{height:165px}}
@media(max-width:760px){.catalog-tools{gap:10px}.search-box{width:100%;min-width:0}.market-filters{gap:9px;flex-wrap:wrap}.sort-filter{margin-left:auto}.search-summary{gap:10px;align-items:flex-start}.search-summary #similar-hint{text-align:right}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:clamp(143px,42vw,205px)}.product-info{padding:10px 8px 9px}.product-info h3{font-size:12px}.product-bottom .price-stack strong{font-size:16px}.delivery-note{font-size:10px}.auth-dialog{padding:28px 22px}}

.product-card-cover{position:absolute;inset:0;z-index:1}.product-image .favorite-button{z-index:2}.product-name-link{color:inherit;text-decoration:none}.product-name-link:hover{text-decoration:underline}
.price-stack del{font-size:13px;color:#3c526c}.coupon-card-note{font-size:12px;color:#0e3461;display:block}
.product-card .product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.product-card .product-bottom .price-stack{align-self:flex-start}.product-card .product-bottom .detail-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;border:1px solid #fdb523;border-radius:7px;background:#fdb523;color:#0e3461;font:600 15px/1.5 'IBM Plex Sans Thai',sans-serif;cursor:pointer;text-align:center}.product-card .product-bottom .detail-button:hover{background:#f5a90f;border-color:#f5a90f}.product-card .product-bottom .detail-button:focus-visible{outline:3px solid #0e3461;outline-offset:3px}.product-card .product-bottom .detail-button span{font-size:18px}@media(max-width:480px){.product-card .product-bottom{gap:10px}.product-card .product-bottom .detail-button{min-height:44px;padding:10px 8px;font-size:14px}}
/* Reserve equal text and pricing slots so product buttons line up. */
.product-grid{align-items:stretch}.product-grid>.product-card{display:flex;flex-direction:column;min-width:0;height:100%}.product-card>.product-info{display:flex;flex-direction:column;flex:1;min-width:0}.product-card .seller-line{min-width:0;min-height:25px}.product-card .seller-line>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.65;height:3.3em;min-height:3.3em;overflow:hidden;overflow-wrap:anywhere}.product-card .product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.7;height:3.4em;min-height:3.4em;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.product-card .product-meta{min-height:22px}.product-card .product-bottom{margin-top:auto;flex-shrink:0}.product-card .product-bottom .price-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px 18px 34px;gap:3px;width:100%;height:86px;min-height:86px;min-width:0;align-content:start}.product-card .product-bottom .price-stack strong{grid-row:1;display:block;font-size:clamp(16px,1.6vw,22px);line-height:28px;white-space:nowrap;max-width:100%}.product-card .product-bottom .price-stack del{grid-row:2;display:block;font-size:12px;line-height:18px;white-space:nowrap}.product-card .product-bottom .price-stack .coupon-card-note{grid-row:3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:17px;max-height:34px;margin:0}.product-card .delivery-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.6;height:3.2em;min-height:3.2em}@media(max-width:480px){.product-card .product-bottom .price-stack strong{font-size:17px}.product-card .product-bottom .price-stack .coupon-card-note{font-size:11px}}
