.shop-picker{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;margin-top:20px}.shop-choices{display:grid;gap:28px;min-width:0}.shop-picker h2{scroll-margin:16px}.shop-books legend,.shop-picker h2{font:600 20px/1.5 AcademicPrompt,sans-serif;margin:0 0 12px;padding:0}.shop-picker .shop-major-field{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#F1F7F2;border:1px solid #cbdfcc;font-size:14px;font-weight:600}.shop-picker .shop-major-field.is-missing{background:#FFF1D3;border-color:#E2C27A;color:var(--ac-gold-ink,#76531F)}.shop-picker .shop-major-field select{margin-top:6px;background:#fff;border-color:var(--line);color:var(--ink);scroll-margin:120px}.shop-picker .shop-major-field.is-missing select{border-color:#C9A24E;box-shadow:0 0 0 1px #C9A24E}.shop-cover{display:block;width:44px;height:62px;object-fit:cover;border-radius:4px;border:1px solid #e4dbc9;background:#F7F1E4;box-shadow:0 2px 6px #302e2a1f}.shop-cover-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;font-size:10px;line-height:1.25;text-align:center;color:#7A3A2A;background:#F7E9E3;border-color:#E3C1B4;overflow:hidden}.shop-cover-blank b{font:700 12px/1.2 AcademicPrompt,sans-serif;white-space:nowrap}.shop-pair-covers .shop-cover-blank{font-size:8px;padding:2px}.shop-pair-covers .shop-cover-blank b{font-size:9px}.shop-picker .shop-best{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;width:100%;margin:0;padding:20px 22px;text-align:left;border:1px solid #d9c497;border-radius:14px;background:#FFFDF5;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px #302e2a12;transition:border-color var(--ac-motion-fast,.12s),box-shadow var(--ac-motion-fast,.12s)}.shop-picker .shop-best:hover{border-color:#BFA56E;box-shadow:0 4px 14px #302e2a1c}.shop-picker .shop-best[aria-pressed=true]{background:#F1F7F2;border-color:var(--ac-focus,#27684F);box-shadow:inset 0 0 0 1px var(--ac-focus,#27684F),0 4px 14px #27684f1f}.shop-best-text{display:grid;gap:2px;min-width:0}.shop-badge{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--ac-mint,#E8F1E8);color:var(--ac-green-ink,#245D49);font-size:13px;font-weight:600}.shop-best-title{font:700 22px/1.5 AcademicPrompt,sans-serif}.shop-best-books{font-size:14px;color:#5D6157}.shop-best-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px}.shop-best-price strong{font:700 28px/1.4 AcademicPrompt,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-saving{color:#9F3225;font-weight:700;font-size:16px}.shop-pick{align-self:center;padding:8px 14px;border-radius:10px;background:var(--ac-clay,#D9917E);color:var(--ac-clay-ink,#362820);font-weight:600;white-space:nowrap}.shop-best[aria-pressed=true] .shop-pick{background:var(--ac-focus,#27684F);color:#fff}.shop-pairs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-picker .shop-pair{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;margin:0;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer}.shop-picker .shop-pair:hover{border-color:#9AA394}.shop-picker .shop-pair[aria-pressed=true]{background:#F1F7F2;border-color:var(--ac-focus,#27684F);box-shadow:inset 0 0 0 1px var(--ac-focus,#27684F)}.shop-pair-covers{display:flex;margin-bottom:8px}.shop-pair-covers .shop-cover{width:40px;height:56px;margin-right:-12px}.shop-pair-covers .shop-cover:first-child{transform:rotate(-5deg)}.shop-pair-covers .shop-cover:nth-child(2){transform:rotate(4deg)}.shop-pair-title{font-weight:600;line-height:1.4}.shop-pair-books{font-size:13px;color:#5D6157}.shop-pair-price{display:grid;margin-top:auto;padding-top:6px}.shop-pair-price strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-pair-price small{font-size:14px;color:#9F3225;font-weight:700}.shop-books{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.shop-picker .shop-book{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.shop-picker .shop-book:hover{border-color:#9AA394}.shop-picker .shop-book.is-selected{border-color:var(--ac-focus,#27684F)}.shop-picker .shop-book input{width:22px;height:22px;min-width:0;min-height:0;margin:0;padding:0;accent-color:var(--ac-focus,#27684F)}.shop-book-text{display:grid;min-width:0}.shop-book-text small{font-size:13px;color:#5D6157}.shop-book-cost{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shop-book.is-selected .shop-book-cost{color:var(--ac-green-ink,#245D49);font-weight:400;font-size:14px}.shop-summary{grid-column:2;grid-row:1;position:sticky;top:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 2px 8px #302e2a12}.shop-summary h2{font-size:18px}.shop-summary-title{font-weight:600;margin:0!important}.shop-summary ul{margin:8px 0;padding-left:20px}.shop-summary-price{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin:12px 0 0!important}.shop-summary-price strong{font:700 28px/1.4 AcademicPrompt,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-summary .shop-saving{margin:0!important;text-align:right}.shop-summary-hint,.shop-summary-note,.shop-summary-sku{font-size:13px;color:#5D6157;margin:6px 0!important;line-height:1.6!important}.shop-summary-hint{font-size:15px;color:var(--ink)}.shop-checkout{width:100%;min-height:48px;margin-top:12px;border-radius:10px;border:1px solid;font-size:16px}.shop-checkout:disabled{opacity:.6}.shop-mobile-bar{display:none}.shop-empty{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}@media(max-width:980px){.shop-pairs{grid-template-columns:1fr}.shop-picker .shop-pair{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;align-items:center}.shop-pair-covers{grid-row:1/span 2;margin:0;padding-right:12px}.shop-pair-price{display:contents}.shop-pair-price strong{grid-column:3;grid-row:1/span 2;text-align:right;white-space:nowrap}.shop-pair-price small{grid-column:2}.shop-pair-covers{grid-row:1/span 3}}@media(max-width:820px){.shop-picker{grid-template-columns:1fr}.shop-summary{grid-column:1;grid-row:auto;position:static}.shop-picker .shop-best{grid-template-columns:auto minmax(0,1fr);padding:16px}.shop-pick{grid-column:1/-1;text-align:center}.shop-picker .shop-book{grid-template-columns:auto auto minmax(0,1fr)}.shop-book-cost{grid-column:3;justify-self:start;margin-top:-6px}.shop-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:5;margin:0 -24px;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 10px #30332a14}.shop-mobile-bar strong{font-size:20px;display:block}.shop-mobile-bar small{font-size:13px;color:#9F3225;font-weight:700}.shop-mobile-bar .shop-bar-hint{color:var(--ink);font-weight:400}.shop-mobile-bar .shop-checkout{width:auto;margin:0;padding:0 16px;min-height:44px}}.shop-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.shop-picker .shop-form label{margin:0;font-size:14px;font-weight:600}.shop-picker .shop-form input[name=partner],.shop-picker .shop-form input[type=email]{display:block;width:100%;margin-top:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-weight:400}.shop-form small{font-size:12px;color:#5D6157;margin-top:-4px}.shop-form details summary{cursor:pointer;font-size:13px;color:#285783;min-height:32px;display:flex;align-items:center}.shop-picker .shop-form .shop-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.6}.shop-picker .shop-form .shop-consent input{width:20px;height:20px;margin:2px 0 0;flex:none}.shop-error{margin:0!important;padding:8px 10px;border-radius:8px;background:#FBEDEA;color:#8A2D1E;font-size:14px}a.shop-checkout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.order-page h1{font-size:26px}.order-summary ul{margin:8px 0;padding-left:20px}.order-pay h2{font-size:20px!important;margin:0}.order-pay-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;margin:12px 0}.order-qr{margin:0;text-align:center}.order-qr svg{width:240px;height:240px;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;display:block}.order-qr figcaption{font-size:13px;color:#5D6157;margin-top:6px}.order-payee{margin:0;display:grid;gap:10px}.order-payee div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center}.order-payee dt{font-size:13px;color:#5D6157}.order-payee dd{margin:0;font-weight:600}.copy-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-text-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px}.copy-text button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.order-expiry{font-size:14px}.order-next{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.order-next h3{font-size:17px!important;margin:0}@media(max-width:640px){.order-pay-grid{grid-template-columns:1fr;justify-items:center}.order-payee{width:100%}}.slip-upload h3{font-size:17px!important;margin:0}.slip-upload .shop-checkout{max-width:320px}.slip-message{margin:10px 0 0!important;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.6}.slip-info{background:#EEF3F8;color:#244A6B}.slip-ok{background:#E8F4EC;color:#1D5B3B}.slip-error{background:#FBEDEA;color:#8A2D1E}.order-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;counter-reset:none}.order-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:14px;color:#5D6157;min-width:0}.order-steps li>span:first-child{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:600;font-size:13px}.order-steps li[data-state=done]{color:var(--ac-green-ink,#245D49)}.order-steps li[data-state=done]>span:first-child{background:var(--ac-mint,#E8F1E8);border-color:#9CC3AE}.order-steps li[data-state=current]{color:var(--ink);font-weight:600;border-color:var(--ac-focus,#27684F);background:#F1F7F2}.order-steps li[data-state=current]>span:first-child{background:var(--ac-focus,#27684F);border-color:var(--ac-focus,#27684F);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-page{--book-action:#A94F3D}.shop-page .ac-support-content>h1{font-size:clamp(28px,3vw,36px);margin-bottom:4px}.shop-lede{font-size:17px;color:#4A514A;margin:0 0 18px!important}.shop-how{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.shop-how li{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:0;position:relative}.shop-how li+li{border-left:1px dashed #d8cdb8}.shop-how svg{flex:none;width:36px;height:36px;padding:7px;border-radius:50%;background:#F7E9E3;color:var(--book-action)}.shop-how li:nth-child(2) svg{background:#E8F1E8;color:#245D49}.shop-how li:nth-child(3) svg{background:#E9F1F8;color:#285783}.shop-how span{display:grid;min-width:0}.shop-how strong{font:600 15px/1.4 AcademicPrompt,sans-serif}.shop-how small{font-size:13px;color:#636C70;line-height:1.5}.shop-picker .shop-best{grid-template-columns:260px minmax(0,1fr) auto;padding:0 22px 0 0;overflow:hidden;border-radius:18px;box-shadow:0 5px 20px #59452d12}.shop-best-stage{position:relative;isolation:isolate;display:block;align-self:stretch;min-height:200px;perspective:900px;background:#F7F2E7;overflow:hidden}.shop-best-stage .book-backdrop{object-fit:cover;object-position:center bottom;z-index:-1}.shop-best-stage .book-volume{bottom:14%;width:42%;max-width:112px}.shop-best-stage .book-volume--left,.shop-best-stage .book-volume--right{width:33%;max-width:88px}.shop-best-stage .shop-cover{width:100%;height:auto;aspect-ratio:1055/1491;border-radius:3px 1px 1px 3px;box-shadow:none;border:0}.shop-best-stage .shop-cover-blank{font-size:12px}.shop-best-stage .shop-cover-blank b{font-size:15px}.shop-best:hover .book-volume--left{transform:translateX(-122%) rotateY(-16deg) rotate(-5deg)}.shop-best:hover .book-volume--right{transform:translateX(24%) rotateY(14deg) rotate(5deg)}.shop-best-text{padding:18px 0}.shop-badge{background:#A94F3D;color:#FFFDF9;letter-spacing:.02em}.shop-best-title{font-size:26px}.shop-best-price strong{font-size:34px}.shop-pick{background:var(--book-action);color:#FFFDF9;padding:10px 18px;box-shadow:0 4px 10px #A94F3D28}.shop-best:hover .shop-pick{background:#8C3E2E}.shop-best[aria-pressed=true] .shop-pick{background:#245D49;box-shadow:none}.shop-pair-price small,.shop-saving{display:inline-block;justify-self:start;padding:2px 10px;border-radius:999px;background:#F7E9E3;color:#9F3225;font-weight:700}.shop-summary .shop-saving{float:right;margin-top:4px!important}.shop-picker .shop-pair{border-radius:14px;background:#FFFDF9;box-shadow:0 2px 8px #302e2a0d}.shop-pair-covers .shop-cover{width:46px;height:65px}.shop-pair-price strong{font:700 22px/1.4 AcademicPrompt,sans-serif}.shop-picker .shop-book{border-radius:14px;background:#FFFDF9}.shop-book-text strong{font:600 16px/1.5 AcademicPrompt,sans-serif}.shop-books legend,.shop-picker h2{display:flex;align-items:center;gap:10px}.shop-books legend:after,.shop-picker h2:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,#D8CDB8,transparent)}.shop-page .shop-summary{background:#FFFDF5;border-color:#E4DBC9;border-radius:6px 6px 14px 14px;box-shadow:0 5px 20px #59452d14;padding:24px 20px 20px}.shop-page .shop-summary:before{content:"";position:absolute;top:-10px;right:22px;width:10px;height:30px;border:2px solid #9a907e;border-radius:7px;transform:rotate(12deg);background:transparent}.shop-page .shop-summary h2{font-size:20px;padding-bottom:8px;border-bottom:2px solid #d9c497}.shop-page .shop-summary h2:after{content:none}.shop-page .shop-summary ul{list-style:none;padding:0;margin:8px 0;background:repeating-linear-gradient(180deg,transparent 0 31px,#E9E1D0 31px 32px);line-height:32px}.shop-page .shop-summary li{padding-left:22px;position:relative;line-height:1.5;padding-block:4px;min-height:32px}.shop-page .shop-summary li:before{content:"";position:absolute;left:4px;top:13px;width:8px;height:8px;border-radius:2px;background:var(--book-action)}.shop-page .shop-summary-price{border-top:2px dashed #d9c497;padding-top:14px}.shop-page .shop-summary-price strong{font-size:34px}.shop-page .shop-checkout.ac-primary{background:var(--book-action);border-color:var(--book-action);color:#FFFDF9;font-weight:700;box-shadow:0 4px 10px #A94F3D28}.shop-page .shop-checkout.ac-primary:hover:not(:disabled){background:#8C3E2E;border-color:#8C3E2E}.shop-page .shop-checkout:disabled{opacity:1;background:#EADFD9;border-color:#EADFD9;color:#7A6A63;box-shadow:none}.order-page>h1{font-size:clamp(24px,3vw,32px)}.order-amount{color:var(--book-action);white-space:nowrap}.order-pay h2{font-size:24px!important}.order-page .order-pay{background:#FFFDF5;border-color:#E4DBC9;box-shadow:0 5px 20px #59452d14}.order-pay-grid{grid-template-columns:260px minmax(0,1fr);gap:0;margin:16px 0;border:1px solid #e4dbc9;border-radius:14px;background:#FFFDF9;position:relative}.order-qr{padding:18px;border-right:2px dashed #d9c497;position:relative}.order-qr:after,.order-qr:before{content:"";position:absolute;right:-11px;width:20px;height:20px;border-radius:50%;background:#FFFDF5;border:1px solid #e4dbc9}.order-qr:before{top:-11px;clip-path:inset(50% 0 0 0)}.order-qr:after{bottom:-11px;clip-path:inset(0 0 50% 0)}.order-qr svg{width:220px;height:220px;margin:auto;border-color:#E4DBC9}.order-qr figcaption{font:600 14px/1.5 AcademicPrompt,sans-serif;color:#285783}.order-payee{padding:18px 20px}.order-payee div{border-bottom:1px solid #efe7d6;padding-bottom:10px}.order-payee div:last-child{border:0;padding:0}.order-payee div:last-child dd .copy-text-value{font:700 22px/1.4 AcademicPrompt,sans-serif;color:var(--book-action)}.order-page .slip-upload{display:grid;justify-items:center;text-align:center;gap:4px;padding:22px 18px;border:2px dashed #d9c497;border-radius:14px;background:#FFFDF9}.slip-upload-icon{width:44px;height:44px;padding:9px;border-radius:50%;background:#F7E9E3;color:var(--book-action);transform:rotate(180deg)}.order-page .slip-upload p{max-width:46ch;color:#4A514A}.order-page .slip-upload .shop-checkout{max-width:320px}.order-next{border-top:0!important}.order-page .order-status{background:#FFFDF5;border-color:#E4DBC9;font-size:17px}@media(max-width:820px){.shop-how{grid-template-columns:1fr}.shop-how li+li{border-left:0;border-top:1px dashed #d8cdb8}.shop-picker .shop-best{grid-template-columns:1fr;padding:0}.shop-best-stage{min-height:190px}.shop-best-text{padding:16px 16px 0}.shop-pick{margin:0 16px 16px}}@media(max-width:640px){.order-pay-grid{grid-template-columns:1fr}.order-qr{border-right:0;border-bottom:2px dashed #d9c497}.order-qr:after,.order-qr:before{top:auto;bottom:-11px;right:auto}.order-qr:before{left:-11px;clip-path:inset(0 0 0 50%)}.order-qr:after{right:-11px;left:auto;clip-path:inset(0 50% 0 0)}}@media(prefers-reduced-motion:reduce){.shop-best .book-volume{transition:none}}.shop-picker .shop-best{grid-template-columns:250px minmax(0,1fr);column-gap:24px}.shop-best .shop-pick{grid-column:2;justify-self:start;align-self:start;margin:-6px 0 20px}.shop-best-stage{grid-row:1/span 2}.shop-best-text{align-self:end}.shop-best-stage .book-volume{bottom:10%}.shop-best-text{padding:18px 0 12px}.shop-pair-price small,.shop-saving{white-space:nowrap}.shop-summary .shop-saving{float:none;display:block;width:fit-content;margin:6px 0 0 auto!important}.shop-page .shop-summary{position:sticky}@media(max-width:820px){.shop-page .shop-summary{position:relative}.shop-picker .shop-best{grid-template-columns:1fr}.shop-best .shop-pick{grid-column:1;justify-self:stretch;margin:4px 16px 16px}.shop-best-stage{grid-row:auto}.shop-best-text{padding:16px 16px 4px}.shop-pair-price small{font-size:12px;padding:1px 8px}}.shop-page .ac-support-content:has(.shop-picker){max-width:1240px;margin-top:40px}@media(min-width:1100px){.shop-picker{grid-template-columns:minmax(0,1fr) 380px;gap:44px;margin-top:28px}.shop-choices{gap:40px}.shop-picker .shop-best{grid-template-columns:320px minmax(0,1fr);column-gap:32px}.shop-best-stage{min-height:250px}.shop-best-stage .book-volume{max-width:130px}.shop-best-stage .book-volume--left,.shop-best-stage .book-volume--right{max-width:100px}.shop-best-text{padding:26px 0 14px}.shop-best .shop-pick{margin-bottom:26px}.shop-pairs{gap:16px;margin-top:16px}.shop-picker .shop-pair{padding:16px 18px}.shop-books{gap:12px}.shop-picker .shop-book{padding:14px 18px}.shop-how li{padding:16px 20px}.shop-page .shop-summary{padding:28px 24px 24px}}@media(min-width:1100px){.shop-page .ac-support-content:has(.shop-picker){margin-top:24px}.shop-lede{margin-bottom:14px!important}.shop-how li{padding:10px 18px}.shop-picker{margin-top:20px}.shop-choices{gap:24px}.shop-books legend,.shop-picker h2{margin-bottom:10px}.shop-best-stage{min-height:210px}.shop-best-text{padding:16px 0 10px}.shop-best .shop-pick{margin-bottom:18px}.shop-pairs{margin-top:12px}.shop-picker .shop-pair{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;padding:12px 14px}.shop-pair-covers{grid-row:1/span 3;margin:0;padding-right:10px}.shop-pair-books{display:none}.shop-pair-price{grid-column:2;padding-top:2px;margin:0}.shop-pair-price strong{font-size:20px}}.shop-was{display:block;font:700 14px/1.2 AcademicSarabun,sans-serif;color:#9F3225;text-decoration:line-through;text-decoration-thickness:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-summary-amount{display:grid;justify-items:end}.shop-summary-amount .shop-was{font-size:15px}.shop-mobile-bar .shop-was{display:none}@media(min-width:1100px){.shop-pair-covers .shop-cover{width:36px;height:51px}.shop-pair-covers{padding-right:6px}.shop-pair-price small{font-size:12px;padding:1px 8px}}@media(min-width:1500px){.shop-page .ac-support-content:has(.shop-picker){max-width:1600px}.shop-picker{grid-template-columns:minmax(0,1fr) 380px}.shop-choices{grid-template-columns:minmax(0,1fr) 320px;column-gap:32px;align-items:start}.shop-books{gap:10px}.shop-picker .shop-book{grid-template-columns:auto auto minmax(0,1fr);padding:12px 14px}.shop-book-cost{grid-column:3;justify-self:start;margin-top:-4px}}.order-page .order-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:24px;border-radius:14px}.order-status-icon{width:52px;height:52px;padding:12px;border-radius:50%}.order-status--done{background:#F1F7F2!important;border-color:#CBDFCC!important}.order-status--done .order-status-icon{background:#E8F1E8;color:#245D49;box-shadow:inset 0 0 0 2px #9CC3AE}.order-status--wait{background:#FFFDF5!important;border-color:#E2C27A!important}.order-status--wait .order-status-icon{background:#FFF1D3;color:#76531F}.order-status--stop{background:#FFFDF9!important;border-color:#E3C1B4!important}.order-status--stop .order-status-icon{background:#F7E9E3;color:#9F3225}.order-status-body h2{font-size:22px!important;margin:4px 0}.order-status-body p{color:#4A514A;max-width:60ch}.order-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.order-status-actions .shop-checkout{width:auto;margin:0;padding:0 20px}.order-page .order-status-secondary{min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:#FFFDF9;text-decoration:none;justify-content:center}.order-status--wait .order-status-icon{animation:order-wait 2.4s var(--ac-ease-out,ease-out) infinite}@keyframes order-wait{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.order-status--wait .order-status-icon{animation:none}}@media(max-width:640px){.order-page .order-status{grid-template-columns:1fr;justify-items:start}.order-status-actions>*{flex:1 1 100%}}.shop-picker .shop-bundles{padding:18px;border:1px solid #e4dbc9;border-radius:20px;background:#FBF4E6}.shop-books legend small,.shop-picker h2 small{font:400 14px/1.4 AcademicSarabun,sans-serif;color:#7A6A52}.shop-bundles h2:after{content:none}.shop-picker .shop-books{display:block;padding:8px 16px 6px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.shop-picker .shop-books legend{float:left;width:100%;padding:8px 0 4px;margin:0}.shop-picker .shop-books legend:after{content:none}.shop-picker .shop-books legend+*{clear:both}.shop-picker .shop-book{clear:both;border:0;border-top:1px dashed #d8cdb8;border-radius:0;background:transparent;box-shadow:none;padding:12px 6px}.shop-picker .shop-book:hover{background:#FBF7EE;border-color:#D8CDB8}.shop-picker .shop-book.is-selected{background:#F1F7F2;border-color:#D8CDB8;border-radius:10px}.shop-picker .shop-book .shop-cover{width:36px;height:51px}@media(min-width:1500px){.shop-choices{column-gap:24px}}@media(max-width:820px){.shop-picker .shop-bundles{padding:12px;border-radius:16px}.shop-pair-books{display:none}.shop-picker .shop-pair{padding:12px}.shop-pair-covers .shop-cover{width:34px;height:48px}.shop-picker .shop-books{padding:6px 12px 4px;border-radius:16px}}.shop-best-facts{font-size:14px;color:#5D4A2E;font-weight:600}.shop-details{grid-column:1/-1;min-width:0}.shop-details h2:after{content:none}.shop-detail-grid{display:grid;gap:14px;align-items:start}.shop-detail{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0}.shop-detail.is-selected{border-color:#9CC3AE;background:#F7FBF7}.shop-detail header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.shop-detail header .shop-cover{width:40px;height:56px;flex:none}.shop-detail h3{font-size:17px!important;margin:0!important;line-height:1.4}.shop-detail header small{display:block;font-size:13px;color:#5D6157;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-picker .shop-detail-major{margin:0 0 10px;font-size:13px;color:#5D6157}.shop-picker .shop-detail-major select{margin-top:4px;min-height:40px;padding:6px 10px;background:#fff;border-color:var(--line);font-size:14px}.shop-detail-topics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.shop-detail-topics li{font-size:13px;line-height:1.4;padding:4px 10px;border-radius:999px;background:#F3EEE3;color:#4A4236}.shop-detail-none{font-size:13px;color:#5D6157;margin:0!important}.shop-every{list-style:none;margin:14px 0 0;padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;border:1px dashed #d8cdb8;border-radius:16px;background:#FFFDF5}.shop-every li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6;color:#4A514A}.shop-every svg{flex:none;width:18px;height:18px;margin-top:3px;color:#245D49}@media(max-width:980px){.shop-detail-grid,.shop-every{grid-template-columns:1fr}}.shop-picker .shop-details{padding:20px 22px;border:1px solid #e4dbc9;border-radius:20px;background:#FFFDF8}.shop-details h2{display:flex;align-items:center;gap:10px}.shop-details h2 svg{width:22px;height:22px;color:#7A6A52}.shop-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}.shop-detail,.shop-detail.is-selected{padding:4px 20px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.shop-detail+.shop-detail{border-left:1px dashed #d8cdb8}.shop-detail:first-child{padding-left:0}.shop-detail:last-child{padding-right:0}.shop-detail header .shop-cover{width:32px;height:45px;box-shadow:none}.shop-detail-topics{display:block;column-count:1}.shop-detail-topics li,.shop-detail-topics li:hover{display:block;position:relative;padding:3px 0 3px 14px;border-radius:0;background:transparent;font-size:14px;line-height:1.5;color:#4A514A}.shop-detail-topics li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:#B8A98C}.shop-every{margin-top:16px;padding:14px 0 0;border:0;border-top:1px dashed #d8cdb8;border-radius:0;background:transparent}@media(max-width:980px){.shop-detail-grid{grid-template-columns:1fr}.shop-detail,.shop-detail:first-child,.shop-detail:last-child{padding:12px 0}.shop-detail+.shop-detail{border-left:0;border-top:1px dashed #d8cdb8}.shop-detail-topics.is-long{column-count:2;column-gap:16px}.shop-detail-topics.is-long li{page-break-inside:avoid;break-inside:avoid}}.shop-picker .shop-details{margin-top:36px}@media(max-width:820px){.shop-picker .shop-details{margin-top:20px}}.shop-faq{max-width:760px;margin:48px 0 0}.shop-faq h2{font:600 20px/1.5 AcademicPrompt,sans-serif;margin:0 0 12px}.shop-faq details{border-top:1px solid var(--line,#e4dbc9)}.shop-faq details:last-of-type{border-bottom:1px solid var(--line,#e4dbc9)}.shop-faq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 4px;font-weight:600;list-style:none}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary:after{content:"+";flex:none;font-weight:400;color:#5D6157}.shop-faq details[open] summary:after{content:"−"}.shop-faq p{margin:0;padding:0 4px 14px;line-height:1.75;color:#3F4239}.shop-faq a{text-decoration:underline;text-underline-offset:3px}