*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f8f6fb;font-family:Segoe UI,Arial,sans-serif;font-size:15px}a{color:#682c90;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:.95rem;transition:opacity .15s,background .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#682c90}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{color:#fff;background:#b295c6}.btn-secondary:hover:not(:disabled){opacity:.88}.btn-accent{color:#333;background:#f0cf14;font-weight:600}.btn-accent:hover:not(:disabled){opacity:.88}.btn-outline{color:#682c90;background:0 0;border:2px solid #682c90}.btn-outline:hover:not(:disabled){background:#ebe2fd}input,select,textarea{color:#222;border:1px solid #b295c6;border-radius:4px;width:100%;padding:.45rem .7rem;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:#682c90;outline:2px solid #682c90}label{color:#666;margin-bottom:3px;font-size:.85rem;font-weight:600;display:block}.field{margin-bottom:.8rem}.card{background:#fff;border-radius:8px;padding:1.2rem;box-shadow:0 1px 4px #00000017}.badge-new{color:#333;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#f0cf14;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.badge-warning{color:#fff;background:#ff9800;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.text-muted{color:#666}.text-sm{font-size:.85rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}._overlay_1su4v_1{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}._modal_1su4v_12{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 8px 32px #0003}._close_1su4v_22{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:1rem}._close_1su4v_22:hover{color:#682c90}._title_1su4v_38{color:#682c90;margin-bottom:.4rem;font-size:1.3rem}._sub_1su4v_44{color:#666;margin-bottom:1.2rem;font-size:.85rem}._error_1su4v_50{color:#c62828;background:#ffeaea;border-radius:4px;margin-bottom:.8rem;padding:.5rem .75rem;font-size:.875rem}._submitBtn_1su4v_59{width:100%;margin-top:.5rem;padding:.65rem;font-size:1rem}._hint_1su4v_66{text-align:center;color:#666;margin-top:1rem;font-size:.85rem}._header_1jz3d_1{color:#fff;z-index:100;background:#682c90;position:sticky;top:0;box-shadow:0 2px 6px #00000040}._inner_1jz3d_10{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:64px;margin:0 auto;padding:0 1.2rem;display:flex}._brand_1jz3d_21{align-items:center;gap:.75rem;display:flex}._logo_1jz3d_27{filter:brightness(0)invert();width:auto;height:44px}._brandText_1jz3d_33{flex-direction:column;gap:2px;display:flex}._brandName_1jz3d_39{color:#fff;letter-spacing:.01em;font-size:1.15rem;font-weight:700}._memberBadge_1jz3d_46{color:#333;text-transform:uppercase;letter-spacing:.05em;background:#f0cf14;border-radius:3px;width:fit-content;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}._actions_1jz3d_59{align-items:center;gap:.8rem;display:flex}._userInfo_1jz3d_65{color:#ffffffe6;flex-direction:column;align-items:flex-end;display:flex}._greeting_1jz3d_72{font-size:.9rem;font-weight:600}._school_1jz3d_77{opacity:.8;font-size:.78rem}._cartBtn_1jz3d_82{color:#fff;background:#ffffff26;border:2px solid #fff9;padding:.45rem 1rem;font-weight:600;position:relative}._cartBtn_1jz3d_82:hover:not(:disabled){opacity:1;background:#ffffff40}._cartActive_1jz3d_95{color:#333!important;background:#f0cf14!important;border-color:#f0cf14!important}._cartBadge_1jz3d_101{color:#333;background:#f0cf14;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}._card_j3q0k_1{flex-direction:column;transition:box-shadow .15s;display:flex}._card_j3q0k_1:hover{box-shadow:0 4px 14px #692d9126}._imageWrap_j3q0k_10{text-align:center;padding:.75rem .5rem .25rem;position:relative}._image_j3q0k_10{object-fit:contain;max-width:100px;max-height:80px}._body_j3q0k_22{flex-direction:column;flex:1;gap:.4rem;display:flex}._name_j3q0k_29{color:#682c90;font-size:.95rem;font-weight:600;line-height:1.3}._badgeInline_j3q0k_36{display:none}._comment_j3q0k_40{line-height:1.4}._alreadyBought_j3q0k_44{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:.35rem .6rem;font-size:.78rem}._footer_j3q0k_53{border-top:1px solid #dcf;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}._price_j3q0k_62{color:#682c90;font-size:1.2rem;font-weight:700}._controls_j3q0k_68{flex-direction:column;gap:.4rem;display:flex}._deliveryChoice_j3q0k_74{gap:1rem;font-size:.88rem;display:flex}._deliveryChoice_j3q0k_74 label{cursor:pointer;color:#222;align-items:center;gap:.3rem;margin:0;font-weight:400;display:flex}._deliveryChoice_j3q0k_74 input[type=radio]{width:auto}._qtyRow_j3q0k_92{align-items:center;gap:.5rem;display:flex}._qtyLabel_j3q0k_98{white-space:nowrap;margin:0;font-size:.85rem}._qtyInput_j3q0k_104{width:70px}._addBtn_j3q0k_108{width:100%;padding:.5rem}._added_j3q0k_113{transition:background .3s;background:#2e7d32!important}._form_qr0pm_1{flex-direction:column;gap:0;display:flex}._row_qr0pm_7{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=500px){._row_qr0pm_7{grid-template-columns:1fr}}._row3_qr0pm_18{grid-template-columns:2fr 1fr 1.2fr;gap:.75rem;display:grid}@media (width<=500px){._row3_qr0pm_18{grid-template-columns:1fr}}._panel_mtyd8_1{background:#fff;border:2px solid #b295c6;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #692d9114}._tabs_mtyd8_10{border-bottom:2px solid #b295c6;display:flex}._tab_mtyd8_10{color:#666;cursor:pointer;background:#ebe2fd;border:none;border-radius:0;flex:1;padding:.75rem 1rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s}._tab_mtyd8_10:first-child{border-right:1px solid #b295c6}._tab_mtyd8_10:hover:not(._tabActive_mtyd8_30){color:#682c90;background:#dcf}._tabActive_mtyd8_30{color:#682c90;background:#fff;border-bottom:2px solid #fff;margin-bottom:-2px}._body_mtyd8_42{padding:1.2rem 1.5rem 1.4rem}._loginPane_mtyd8_46,._guestPane_mtyd8_46{max-width:100%}._loginHint_mtyd8_50,._guestHint_mtyd8_50{color:#666;margin-bottom:1rem;font-size:.88rem}._loginForm_mtyd8_56{flex-direction:column;gap:.5rem;display:flex}._loginFields_mtyd8_62{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=500px){._loginFields_mtyd8_62{grid-template-columns:1fr}}._error_mtyd8_73{color:#c62828;background:#ffeaea;border-radius:4px;padding:.45rem .75rem;font-size:.875rem}._main_1vcnr_1{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem 1.2rem 3rem}._noticeWarn_1vcnr_8{background:#fff8e1;border-left:4px solid #f9a825;border-radius:0 6px 6px 0;margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.9rem}._toolbar_1vcnr_17{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}._searchBox_1vcnr_24{flex:1;min-width:200px;position:relative}._searchIcon_1vcnr_30{pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}._searchInput_1vcnr_39{padding-left:2rem;padding-right:2rem}._clearSearch_1vcnr_44{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}._clearSearch_1vcnr_44:hover{color:#682c90}._categorySelect_1vcnr_60{flex-shrink:0;width:auto;min-width:180px}._empty_1vcnr_66{text-align:center;color:#666;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}._categorySection_1vcnr_76{margin-bottom:2.5rem}._categoryTitle_1vcnr_80{color:#682c90;border-bottom:2px solid #b295c6;margin-bottom:1rem;padding-bottom:.4rem;font-size:1.1rem;font-weight:700}._productGrid_1vcnr_89{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}._panel_mmfaa_1{max-width:900px;margin:0 auto}._layout_mmfaa_6{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=650px){._layout_mmfaa_6{grid-template-columns:1fr}}._title_mmfaa_18,._optionTitle_mmfaa_18{color:#682c90;margin-bottom:.75rem;font-size:1rem;font-weight:700}._table_mmfaa_25{border-collapse:collapse;width:100%;font-size:.9rem}._table_mmfaa_25 td{border-bottom:1px solid #dcf;padding:.35rem .2rem}._table_mmfaa_25 td:last-child{text-align:right}._totalRow_mmfaa_38 td{border-top:2px solid #b295c6;border-bottom:none;padding-top:.6rem;font-size:1.05rem}._payOptions_mmfaa_45{flex-direction:column;gap:1rem;display:flex}._submitBtn_mmfaa_51{width:100%;margin-top:.5rem}._error_mmfaa_56{color:#c62828;background:#ffeaea;border:1px solid #ef9a9a;border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}._main_135lw_1{flex:1;max-width:1100px;margin:0 auto;padding:1.5rem 1.2rem 3rem}._header_135lw_8{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}._title_135lw_15{color:#682c90;font-size:1.4rem}._emptyCart_135lw_20{text-align:center;color:#666;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}._layout_135lw_30{grid-template-columns:1fr 300px;align-items:start;gap:1.5rem;display:grid}@media (width<=700px){._layout_135lw_30{grid-template-columns:1fr}}._left_135lw_42,._right_135lw_42{flex-direction:column;gap:1rem;display:flex}._sectionTitle_135lw_48{color:#682c90;margin-bottom:.75rem;font-size:1rem;font-weight:700}._table_135lw_55{border-collapse:collapse;width:100%;font-size:.9rem}._table_135lw_55 thead tr{border-bottom:2px solid #b295c6}._table_135lw_55 tbody tr{border-bottom:1px solid #dcf}._table_135lw_55 th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .5rem;font-size:.8rem}._table_135lw_55 td{vertical-align:bottom;padding:.55rem .5rem}._alignRight_135lw_79{text-align:right}._deliveryCell_135lw_83{font-size:.85rem}._qtyInput_135lw_87{width:60px;padding:.25rem .4rem;font-size:.9rem}._removeBtn_135lw_93{color:#666;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.2rem}._removeBtn_135lw_93:hover{color:#c62828}._schoolInfo_135lw_105{color:#222;font-size:.9rem;line-height:1.7}._summaryTable_135lw_111{border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.92rem}._summaryTable_135lw_111 tbody tr{border-bottom:1px solid #dcf}._summaryTable_135lw_111 td{padding:.35rem .2rem}._totalRow_135lw_124{border-top:2px solid #b295c6;border-bottom:none}._totalRow_135lw_124 td{padding-top:.6rem;font-size:1.05rem}._shippingNote_135lw_133{margin-top:.5rem;margin-bottom:.75rem}._proceedBtn_135lw_138{width:100%;margin-top:1rem;padding:.65rem;font-size:1rem}._main_a8sfh_1{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}._card_a8sfh_9{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:520px;padding:2.5rem 2rem;box-shadow:0 4px 20px #0000001f}._checkmark_a8sfh_19{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1rem;font-size:3rem;display:flex}._title_a8sfh_32{color:#682c90;margin-bottom:.5rem;font-size:1.6rem}._sub_a8sfh_38{color:#666;margin-bottom:1.5rem}._invoiceBox_a8sfh_43{background:#ebe2fd;border:1px solid #b295c6;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.2rem;display:inline-flex}._invoiceLabel_a8sfh_54{color:#666;font-size:.85rem}._invoiceNum_a8sfh_59{color:#682c90;font-size:1.1rem;font-weight:700}._emailNote_a8sfh_65{color:#666;margin-bottom:1.5rem;font-size:.9rem}._downloadSection_a8sfh_71{background:#e8f5e9;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem}._downloadSection_a8sfh_71 p{color:#2e7d32;margin-bottom:.75rem;font-size:.9rem}._downloadBtn_a8sfh_83{padding:.65rem 1.5rem;font-size:1rem;font-weight:600;display:inline-block;text-decoration:none!important}._pendingBox_a8sfh_91{text-align:left;background:#fff8e1;border:1px solid #ffc107;border-radius:8px;margin-bottom:1.5rem;padding:1rem}._pendingBox_a8sfh_91 strong{color:#e65100;margin-bottom:.4rem;display:block}._pendingBox_a8sfh_91 p{color:#5d4037;font-size:.88rem}._continueBtn_a8sfh_109{margin-top:.5rem}
