/* Product decisions stay quiet and consistent with TEJU99's ivory and green palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-tile{min-width:0;display:flex;flex-direction:column}.product-tile>.product-card{flex:1}.save-product{display:block;width:100%;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid #b8c0b3;background:transparent;color:var(--green);font:inherit;font-size:13px;text-align:center;cursor:pointer}.save-product:hover,.save-product[aria-pressed=true]{background:#e7ebdf;border-color:var(--green)}.detail-save{width:auto;min-width:180px;margin-block:16px 24px}
.discover-nav .wrap{align-items:center}.selection-open{border:1px solid #9da994;background:transparent;color:var(--green);min-height:38px;padding:6px 13px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;margin-left:auto}.selection-open span{display:inline-grid;place-items:center;background:var(--green);color:#faf9f4;border-radius:50%;width:22px;height:22px;margin-left:7px;font-size:11px}.selection-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 28px;border-top:1px solid var(--line);padding-top:14px}.selection-hint p{margin:0}.selection-hint a,.order-guide-link a{border-bottom:1px solid #a7b19d}.order-guide-link{font-size:13px;line-height:1.8;margin-block:18px}
.selection-toast{position:fixed;z-index:9999;bottom:95px;left:50%;transform:translateX(-50%);background:#293d35;color:#faf9f4;box-shadow:0 6px 25px #15231b20;padding:13px 22px;max-width:calc(100% - 32px);width:max-content;pointer-events:none;font-size:14px;line-height:1.7}.selection-toast:empty{display:none}.selection-modal-open{overflow:hidden}
#selection-dialog-status{color:#293d35;background:#e7ebdf;font-size:13px;line-height:1.8;padding:12px 16px}#selection-dialog-status:empty{display:none}.mobile-bar .selection-mobile-open{margin:0;border:0;border-right:1px solid #d6dacd;border-radius:0;padding:10px 8px;min-height:50px;font-size:12px}.mobile-bar .selection-mobile-open span{width:20px;height:20px;margin-left:3px}
#selection-dialog{overflow-x:hidden}.selection-table-scroll:focus-visible{outline-offset:-3px}.selection-inquiry>div{min-width:0}
#selection-dialog{width:min(1180px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0 32px 24px;color:#293d35;background:#faf9f4;border:1px solid #cbd0c3;box-shadow:0 24px 100px #14251d30;overflow-y:auto;overflow-x:hidden}#selection-dialog::backdrop{background:#172a2380}.selection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:0;padding:22px 0 12px;background:#faf9f4;z-index:3;border-bottom:1px solid #d6dacd}.selection-heading .eyebrow{margin:0 0 6px;font-size:10px}.selection-heading h2{font:400 clamp(23px,3vw,32px)/1.6 'Noto Serif Thai',serif;margin:0}.selection-close{min-width:44px;min-height:44px;border:1px solid #c1c9b8;background:none;color:#293d35;font-size:18px;cursor:pointer}.selection-note,.selection-privacy{font-size:13px;line-height:1.9;color:#62695f}.selection-privacy{border-top:1px solid #d6dacd;padding-top:18px;margin:20px 0 0}#selection-empty{padding:28px 0 40px}#selection-empty>p:first-child{font-size:22px}#selection-empty .button{margin-top:14px}.selection-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.selection-scroll-hint{font-size:12px;color:#62695f;margin-block:18px 12px}.selection-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:13px;line-height:1.8}.selection-table th,.selection-table td{padding:14px 16px;border-bottom:1px solid #d6dacd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.selection-table tr>*:first-child{position:sticky;left:0;width:110px;background:#faf9f4;z-index:1;border-right:1px solid #d6dacd;font-weight:500}.selection-table thead th{font-weight:500}.selection-table thead img{display:block;width:100%;height:180px;object-fit:contain;background:#f1f0ea;margin-bottom:12px}.selection-table thead a>span{display:block;min-height:50px;font-size:14px}.selection-table small{display:block;color:#62695f;font-size:11px;margin-top:6px;font-weight:400}.selection-table input{width:85px;min-height:44px;padding:8px 10px;border:1px solid #a6b29f;background:white;color:#293d35;font:inherit;font-size:16px}.selection-table input[aria-invalid=true]{border-color:#973528}.selection-unit{margin-left:8px;font-size:12px}.selection-remove,.selection-clear{background:none;border:0;border-bottom:1px solid #9ea994;color:#293d35;font:inherit;min-height:44px;cursor:pointer}.selection-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding:24px;background:#efeee7}.selection-inquiry h3{font-weight:500;font-size:19px;margin:0 0 10px}.selection-inquiry p{font-size:13px;line-height:1.9}.selection-inquiry label{display:block;font-size:13px;margin:16px 0 8px}.selection-inquiry input,.selection-inquiry textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.8;min-height:44px;border:1px solid #bcc5b2;background:#faf9f4;border-radius:0;padding:10px 12px;color:#293d35}.selection-inquiry textarea{resize:vertical}.selection-inquiry #selection-message{font-size:13px;min-height:240px}.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.selection-actions .button{min-height:44px;padding:12px 16px;font-size:13px;text-align:center}.selection-actions [aria-disabled=true],.selection-actions button:disabled{opacity:.5;cursor:not-allowed}#selection-error{color:#973528;min-height:20px}.selection-inquiry a:not(.button){font-size:13px;border-bottom:1px solid #9ea994}.selection-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:13px}.order-steps{list-style:none;counter-reset:order;padding:0;margin:40px 0}.order-steps>li{counter-increment:order;position:relative;padding:26px 0 26px 65px;border-top:1px solid var(--line);margin:0}.order-steps>li::before{content:'0' counter(order);position:absolute;left:0;top:33px;font-family:'Cormorant Garamond',serif;font-size:29px;color:#8b7045}.order-guide .order-steps h2{margin:0 0 12px;font-size:23px}.order-guide .order-steps p{margin-top:0}.order-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
@media(max-width:760px){.discover-nav .wrap{gap:18px}.selection-open{margin-left:0}.selection-hint{font-size:12px}.save-product{font-size:12px;padding-inline:4px;margin-top:10px}.selection-toast{bottom:85px;font-size:12px;padding:12px 16px}#selection-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:0 16px 20px}.selection-heading{padding-top:14px;gap:10px}.selection-heading h2{font-size:23px}.selection-note{font-size:12px}.selection-table th,.selection-table td{padding:12px}.selection-table thead img{height:160px}.selection-inquiry{grid-template-columns:1fr;padding:16px;gap:16px}.selection-inquiry h3{font-size:18px}.selection-inquiry #selection-message{min-height:170px}.selection-actions{display:grid;grid-template-columns:1fr}.selection-bottom{align-items:flex-start;flex-direction:column;gap:7px}.selection-privacy{font-size:11px}.order-steps>li{padding-left:47px}.order-guide .order-steps h2{font-size:21px}.order-actions{display:grid;grid-template-columns:1fr}.order-actions .button{text-align:center}}

@media(max-width:760px){.mobile-bar{grid-template-columns:1fr 1fr 1.35fr}.mobile-bar a{padding-inline:6px;font-size:12px}}
