:root{--cat-icon-size:56px;--cat-icon-size-sm:46px;--cat-icon-gap:18px;--cat-label-size:12px;--cat-tint:color-mix(in srgb,var(--brand-primary) 9%,#ffffff);--cat-label-color:#2b2f36}@media (min-width:768px){:root{--cat-icon-size:64px;--cat-icon-size-sm:50px;--cat-icon-gap:22px;--cat-label-size:13px}}@media (min-width:1024px){:root{--cat-icon-size:68px;--cat-icon-size-sm:54px;--cat-icon-gap:26px}}.category-icon circle,.category-icon ellipse,.category-icon path[d$=Z],.category-icon rect{fill:currentColor;fill-opacity:.16}.quick-menu{--brand-icon-size:var(--cat-icon-size);--brand-logo-gap:var(--cat-icon-gap)}.quick-menu.logo-section{padding-top:20px;padding-bottom:14px}.quick-menu-chip{width:calc(var(--cat-icon-size) + 18px);gap:9px}.logo-category{border:none;background-color:var(--cat-tint);color:var(--brand-primary)}.quick-menu-name{font-size:var(--cat-label-size);font-weight:500;line-height:1.3;color:var(--cat-label-color);letter-spacing:-.2px}.quick-menu.is-loading{min-height:calc(var(--cat-icon-size) + 70px)}@media (hover:hover){.quick-menu-chip:hover .logo-category{background-color:var(--brand-primary);color:#ffffff}.quick-menu-chip:hover .quick-menu-name{color:var(--brand-primary);font-weight:700}}.category-index{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:26px 10px;padding:12px var(--page-gutter) 32px}@media (min-width:768px){.category-index{--cat-index-w:88px;display:flex;flex-wrap:wrap;justify-content:center;gap:28px 8px;padding:16px var(--page-gutter) 40px}.category-index>li{width:var(--cat-index-w)}}@media (min-width:1280px){.category-index{--cat-index-w:104px;gap:32px 10px}}.category-index-item{gap:9px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;justify-content:flex-start;height:100%}.category-index-item:hover{border:none;box-shadow:none}.category-index-icon{width:var(--cat-icon-size);height:var(--cat-icon-size);background:var(--cat-tint);transition:background-color .15s ease,color .15s ease,transform .15s ease}.category-index-item:active .category-index-icon{transform:scale(.95)}.category-index-name{font-size:var(--cat-label-size);font-weight:500;line-height:1.3;color:var(--cat-label-color);letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover:hover){.category-index-item:hover .category-index-icon{background:var(--brand-primary);color:#ffffff}.category-index-item:hover .category-index-name{color:var(--brand-primary);font-weight:700}}.header-category-strip-list{gap:12px;padding-block:12px 8px}.header-category-chip{width:calc(var(--cat-icon-size-sm) + 18px);gap:7px}.header-category-chip-icon{width:var(--cat-icon-size-sm);height:var(--cat-icon-size-sm);border:none;background:var(--cat-tint);color:var(--brand-primary)}.header-category-chip-icon.category-chip-icon-all{font-size:13px;font-weight:700}.header-category-chip{color:var(--cat-label-color)}.header-category-chip-name{font-size:var(--cat-label-size);font-weight:500;letter-spacing:-.2px}.header-category-chip.active{color:var(--brand-primary)}.header-category-chip.active .header-category-chip-icon{border:none;background:var(--brand-primary);color:#ffffff}.header-category-chip.active .header-category-chip-name{font-weight:700}.header-category-strip-list{min-width:100%;justify-content:space-between}.product-section{margin-top:8px}.product-section+.product-section,.product-section+.section-strip-banner{margin-top:20px}.section-header{padding-top:12px}.brand-strip-section{--brand-icon-size:var(--cat-icon-size);--brand-logo-gap:var(--cat-icon-gap);margin-top:28px}.brand-strip-section .logo-section{padding-top:6px;padding-bottom:22px}.brand-strip-section .logo-chip{width:calc(var(--cat-icon-size) + 18px);gap:9px}.brand-strip-section .logo-name{font-size:var(--cat-label-size);font-weight:500;line-height:1.3;letter-spacing:-.2px;color:var(--cat-label-color);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mypage-page .cart-page-header{margin-bottom:22px}.mypage-page .point-card{margin-bottom:32px}.mypage-page .checkout-section{margin-bottom:36px}.mypage-page .checkout-section+.checkout-section{padding-top:28px;border-top:1px solid #eceff3}.mypage-page .checkout-section h2{margin-bottom:16px}.mypage-page .order-lookup-dl{gap:14px}.mypage-page .mypage-actions{margin-top:28px}.mypage-page .mypage-actions-secondary{margin-top:12px}.mypage-page .my-order-item{padding-block:16px}.terms-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;background:rgba(17,24,39,.5)}.terms-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;height:min(88vh,760px);border-radius:16px 16px 0 0;background:#ffffff;box-shadow:0 -8px 32px rgba(0,0,0,.2);outline:none}@media (min-width:768px){.terms-backdrop{align-items:center;padding:24px}.terms-sheet{border-radius:16px}}.terms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #eceff3}.terms-title{margin:0;font-size:17px;font-weight:700;color:#111827}.terms-version{margin:4px 0 0;font-size:12px;color:#8e8e93}.terms-x{flex:none;width:32px;height:32px;border:none;background:none;font-size:26px;line-height:1;color:#6b7280;cursor:pointer}.terms-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 24px}.terms-state{margin:24px 0;text-align:center;font-size:14px;color:#6b7280}.terms-foot{display:flex;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid #eceff3}.terms-btn{flex:1 1;height:48px;border:none;border-radius:10px;background:var(--brand-primary);color:#ffffff;font-size:15px;font-weight:700;cursor:pointer}.terms-btn:disabled{opacity:.5;cursor:default}.terms-btn.is-secondary{background:#f3f4f6;color:#374151}.consent-view:focus-visible,.terms-btn:focus-visible,.terms-x:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.terms-doc{font-size:13px;line-height:1.7;color:#374151;word-break:keep-all;overflow-wrap:anywhere}.terms-p{display:flex;gap:6px;margin:0 0 8px}.terms-p.is-center{justify-content:center;text-align:center;margin:18px 0 10px}.terms-p strong{color:#111827}.terms-t{min-width:0;white-space:pre-line}.terms-n{flex:none;min-width:1.4em;text-align:right}.terms-l1{padding-left:1.4em}.consent-list{margin:4px 0 0;padding:0;border:none;border-top:1px solid #e5e7eb;min-width:0}.consent-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 2px;border-bottom:1px solid #f0f2f5;font-size:14px;color:#111827}.consent-all{justify-content:flex-start;gap:10px;font-weight:700;cursor:pointer}.consent-check{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;cursor:pointer}.consent-row input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand-primary);cursor:pointer}.consent-text{min-width:0;word-break:keep-all}.consent-tag{flex:none;font-size:12px;font-weight:700}.consent-tag.is-required{color:var(--brand-primary)}.consent-tag.is-optional{color:#8e8e93}.consent-view{flex:none;padding:4px 6px;border:none;background:none;font-size:13px;color:#6b7280;text-decoration:underline;cursor:pointer}.terms-page{padding:8px var(--page-gutter) 32px}.terms-page h1{font-size:20px;font-weight:700;letter-spacing:-.4px}.terms-page .terms-page-version{margin:4px 0 16px;font-size:13px;color:#8e8e93}.footer-content a.footer-link{color:inherit;text-decoration:none}@media (min-width:768px){.brand-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;padding:8px var(--page-gutter) 40px}.brand-group{padding:20px 20px 24px;border:1px solid #eceff3;border-radius:16px;background:#ffffff}.brand-group-title{margin:0 0 16px;font-size:16px}.brand-group-scroll{overflow:visible}.brand-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:20px 8px;gap:20px 8px;width:auto;padding:0}.brand-group-list li{display:flex;justify-content:center}.brand-tile{width:100%;max-width:96px}}.alert-dialog-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.5)}.alert-dialog{width:100%;max-width:320px;padding:24px 20px 16px;border-radius:14px;background:#ffffff;box-shadow:0 12px 40px rgba(0,0,0,.25);text-align:center}.alert-dialog-title{margin:0 0 10px;font-size:17px;font-weight:700;color:#111827}.alert-dialog-message{margin:0 0 20px;font-size:14px;line-height:1.55;color:#374151;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}.alert-dialog-button{width:100%;height:46px;border:none;border-radius:10px;background:var(--brand-primary);color:#ffffff;font-size:15px;font-weight:700;cursor:pointer}.alert-dialog-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.alert-dialog-input{width:100%;height:46px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;color:#111827;background:#ffffff;box-sizing:border-box}.alert-dialog-input:focus{outline:2px solid var(--brand-primary);outline-offset:0;border-color:transparent}.alert-dialog-input[aria-invalid=true]{border-color:#dc2626}.alert-dialog-error{margin:8px 0 0;font-size:13px;line-height:1.4;color:#dc2626;text-align:left}.alert-dialog-actions{display:flex;gap:8px;margin-top:18px}.alert-dialog-actions .alert-dialog-button{flex:1 1}.alert-dialog-button.is-secondary{background:#f3f4f6;color:#374151}.alert-dialog-form{max-width:360px;text-align:left}.alert-dialog-form .alert-dialog-message,.alert-dialog-form .alert-dialog-title{text-align:center}.alert-dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;color:#111827}.period-radios{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:none;min-width:0}.period-radios legend{padding:0;margin-bottom:8px;font-size:13px;color:#6b7280}.period-radio{display:inline-flex;position:relative}.period-radio input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.period-radio span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:999px;background:#ffffff;color:#374151;font-size:14px;font-weight:500}.period-radio input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#ffffff);color:var(--brand-primary);font-weight:700}.period-radio input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}.category-chip-icon-all{font-size:13px;font-weight:700;letter-spacing:-.01em}.category-list-header{flex-wrap:wrap;row-gap:6px}.sort-buttons{display:flex;align-items:center;gap:2px;flex:1 1 180px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sort-buttons::-webkit-scrollbar{display:none}.sort-button{position:relative;flex:0 0 auto;border:none;background:none;padding:4px 6px;font-size:13px;line-height:1.2;color:#9ca3af;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.sort-buttons .sort-button:first-child{padding-left:0}.sort-button+.sort-button:before{content:"";position:absolute;left:-1px;top:50%;width:1px;height:10px;margin-top:-5px;background:#e5e7eb}.sort-button:hover{color:#4b5563}.sort-button.active{color:#111111;font-weight:700}.search-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--page-gutter) 0}.search-context-label{margin:0;min-width:0;font-size:14px;font-weight:700;color:#111111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-context-reset{flex:none;min-height:0;height:28px;border:none;background:none;padding:0;font-size:12px;color:#6b7280;text-decoration:underline;cursor:pointer}.event-carousel{position:relative;padding:16px 0 14px}.event-carousel.is-main{padding-top:12px}.event-carousel:after,.event-carousel:before{content:"";position:absolute;top:0;bottom:48px;width:8%;z-index:1;pointer-events:none}@media (min-width:768px){.event-carousel:after,.event-carousel:before{width:max(0px,calc((100% - 384px) / 2));max-width:none}}.event-carousel:before{left:0;background:linear-gradient(90deg,#ffffff 0,#ffffff 22%,rgba(255,255,255,.72) 52%,rgba(255,255,255,0))}.event-carousel:after{right:0;background:linear-gradient(270deg,#ffffff 0,#ffffff 22%,rgba(255,255,255,.72) 52%,rgba(255,255,255,0))}.event-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-track::-webkit-scrollbar{display:none}.event-track.is-single{justify-content:center}.event-slide{flex:0 0 84%;scroll-snap-align:center}@media (min-width:768px){.event-track{gap:14px}.event-slide{flex-basis:384px}}.event-card{position:relative;display:block;overflow:hidden;border-radius:16px;background:#dde5ef;aspect-ratio:384/232;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.event-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}a.event-card:hover .event-card-image{transform:scale(1.02)}.event-card-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:36px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));color:#ffffff}.event-card-text strong{font-size:18px;font-weight:800;line-height:1.3;word-break:keep-all}.event-card-text span{font-size:13px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-controls{display:flex;align-items:center;gap:12px;max-width:980px;margin:14px auto 0;padding:0 var(--page-gutter)}.event-progress{position:relative;flex:1 1;height:2px;background:#d5dbe3;border-radius:2px;overflow:hidden}.event-progress-thumb{position:absolute;top:0;bottom:0;background:#111111;border-radius:2px;transition:left .3s ease,width .3s ease}.event-count{flex:none;font-size:11px;color:#8b95a1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-count strong{color:#111111;font-weight:600}.event-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:#333333;cursor:pointer}.event-toggle svg{width:11px;height:11px}.event-track.is-dragging{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-arrow{display:none}@media (min-width:768px) and (hover:hover){.event-track{cursor:-webkit-grab;cursor:grab}.event-arrow{position:absolute;top:calc(16px + (384px * 232 / 384) / 2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:#111111;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}.event-arrow svg{width:18px;height:18px}.event-arrow:hover{background:#ffffff}.event-arrow.is-prev{left:16px}.event-arrow.is-next{right:16px}}.strip-banner{display:block;margin:8px 0 20px;background:#f3f4f6;-webkit-tap-highlight-color:transparent}.strip-banner-image{display:block;width:100%;height:auto}@media (min-width:768px){.strip-banner{width:auto;margin:12px var(--page-gutter) 24px;overflow:hidden;border-radius:12px}}.acad-points-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;margin-right:4px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary,#ff6b00) 12%,#fff);color:var(--brand-primary,#ff6b00);font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.header-content-split .acad-points-chip{order:3;margin-left:4px}.acad-recipients{padding-bottom:88px}.acad-class-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 10px}.acad-class-chips::-webkit-scrollbar{display:none}.acad-recipients-tools{display:flex;align-items:center;gap:10px;margin-bottom:8px}.acad-search{flex:1 1;min-width:0;height:40px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px}.acad-student-list{list-style:none;margin:0;padding:0;border-top:1px solid #f0f2f5}.acad-student{padding:12px 2px;border-bottom:1px solid #f0f2f5}.acad-student.is-disabled{opacity:.55}.acad-student.needs-choice{background:#fff8f1}.acad-student-main{display:flex;align-items:center;gap:10px;cursor:pointer}.acad-student-main input{width:18px;height:18px;flex:none}.acad-student-name{font-size:15px;font-weight:700;color:#111}.acad-student-classes{min-width:0;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad-student-note{margin:6px 0 0 28px;font-size:12px;color:#6b7280}.acad-student-note.is-warn{color:#c2410c;font-weight:600}.acad-recipient-options{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 28px}.acad-recipient-option{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.acad-recipient-option.is-on{color:#111;font-weight:600}.acad-result{margin:16px 0;padding:14px;border-radius:10px;background:#f6f8fb;font-size:14px}.acad-result .common-button{margin-top:10px}.acad-recipients-bar{position:fixed;bottom:0;left:0;right:0;max-width:var(--content-max);margin:0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eceff3;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.06);font-size:14px}body.is-footer-off .main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.acad-recipients-bar em{color:#c2410c;font-style:normal;font-weight:600}.acad-recipients-bar .common-button{flex:none;width:auto;padding:0 18px}.acad-send{padding-bottom:40px}.acad-send-items,.acad-send-recipients,.acad-send-summary{list-style:none;margin:0;padding:0}.acad-send-items li,.acad-send-summary li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:14px}.acad-send-items em{color:#6b7280;font-style:normal}.acad-send-summary li.is-warn strong{color:#c2410c}.acad-send-recipients li{padding:4px 0;font-size:13px}.acad-more,.acad-send-recipients span{color:#6b7280}.acad-edit-link{margin-left:8px;font-size:13px;font-weight:500}.acad-message{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;resize:vertical}.acad-send-total>div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.acad-send-total strong{font-size:20px;color:var(--brand-primary,#ff6b00)}.acad-manual{margin:4px 0 16px;padding:12px 14px;border:1px solid #eceff3;border-radius:12px;background:#fafbfc}.acad-manual-row{display:flex;align-items:center;gap:8px}.acad-manual-row .acad-search{flex:1 1;min-width:0}.acad-manual-add{flex:none;width:auto;height:40px;padding:0 18px}.acad-manual-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.acad-manual-list li{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-manual-list button{width:22px;height:22px;border:0;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:14px;line-height:22px;cursor:pointer}.acad-manual .cart-summary-note{margin:8px 0 0}.recipient-list-row.is-locked .signup-input{background:#f3f4f6;color:#374151;cursor:default}.recipient-list-toolbar .acad-pick-roster{display:inline-flex;align-items:center;height:34px;padding:0 12px;font-size:13px;text-decoration:none;white-space:nowrap}.order-no{display:inline-flex;align-items:center;gap:8px;max-width:100%}.order-no-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4;color:#111827;word-break:break-all}.order-no-copy{flex:none;min-height:0;height:22px;padding:0 8px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#4b5563;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.my-order-item .order-no{display:flex;margin-top:6px}.my-order-item .order-no-text{font-size:12px;color:#6b7280}.order-complete{padding:28px 0 8px;text-align:center}.order-complete-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,#ffffff);color:var(--brand-primary);font-size:28px;font-weight:700}.order-complete-icon.is-warn{background:#fef3f2;color:#d92d20}.order-complete h1{margin:0 0 8px;font-size:21px;font-weight:700;letter-spacing:-.4px}.order-complete>p{margin:0 0 22px;font-size:14px;line-height:1.55;color:#6b7280}.order-summary{margin:0 0 18px;padding:4px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-align:left}.order-summary-items{list-style:none;margin:0;padding:0}.order-summary-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f2f5}.order-summary-thumb{flex:none;width:52px;height:52px;border-radius:10px;background:#f3f4f6;object-fit:contain}.order-summary-body{flex:1 1 auto;min-width:0}.order-summary-brand{margin:0;font-size:12px;color:#8e8e93}.order-summary-name{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:#111827;word-break:keep-all}.order-summary-sub{margin:3px 0 0;font-size:12px;color:#6b7280}.order-summary-price{flex:none;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-summary-rows{margin:0;padding:6px 0 10px}.order-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:7px 0;font-size:14px}.order-summary-row dt{flex:none;color:#6b7280}.order-summary-row dd{margin:0;text-align:right;color:#111827;min-width:0}.order-summary-row.is-total dd{font-size:18px;font-weight:800;color:var(--brand-primary)}.order-summary-state{display:inline-block;margin-left:6px;font-size:12px;font-weight:600}.order-summary-state.is-ok{color:#027a48}.order-summary-state.is-bad{color:#d92d20}.order-summary-orders{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#f7f8fa;text-align:left;font-size:13px}.order-summary-orders summary{cursor:pointer;font-weight:600;color:#374151}.order-summary-orders ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.order-summary-orders li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.order-complete .common-buttons{display:flex;margin-top:16px;gap:8px}.order-complete .common-buttons .common-button{flex:1 1}.order-lookup-dl>div{align-items:center}.order-lookup-dl dd{margin:0;min-width:0}.order-lookup-dl .order-no{flex-wrap:wrap}.checkout-field-help{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#6b7280}.order-lookup-siblings{margin-top:18px;padding-top:14px;border-top:1px solid #f0f2f5}.order-lookup-siblings h3{margin:0 0 10px;font-size:14px}.order-lookup-siblings ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.order-lookup-siblings li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px}.order-lookup-siblings li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.order-lookup-siblings li span{color:#6b7280}.cancel-payment{margin-top:12px;text-align:center}.cancel-payment-btn{min-height:0;height:34px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#6b7280;font-size:13px;cursor:pointer}.cancel-payment-reason{margin:0;font-size:12px;line-height:1.5;color:#9ca3af}.cancel-dialog{max-width:340px;text-align:left}.cancel-dialog .alert-dialog-title{text-align:center}.cancel-dialog-lead,.cancel-dialog-note{margin:0 0 12px;font-size:14px;line-height:1.55;color:#374151;word-break:keep-all}.cancel-dialog-note{margin:12px 0 0;font-size:13px;color:#6b7280}.cancel-dialog-refunds{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;border-radius:10px;background:#f3f4f6}.cancel-dialog-refunds li{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:#4b5563;word-break:keep-all}.cancel-dialog-refunds strong{font-size:14px;color:#111827}.alert-dialog-button.is-danger{background:#dc2626}.alert-dialog-button:disabled{opacity:.6;cursor:default}.my-order-item .cancel-payment{margin-top:8px;text-align:left}.point-split-input{display:flex;align-items:center;gap:8px;margin-top:10px}.point-split-input input{flex:1 1;min-width:0;height:44px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;text-align:right}.point-split-input input[aria-invalid=true]{border-color:#dc2626}.point-split-input em{flex:none;font-style:normal;font-size:14px;color:#4b5563}.point-split-clear,.point-split-max{flex:none;min-height:0;height:44px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#374151;font-size:13px;cursor:pointer}.point-split-clear:disabled,.point-split-max:disabled{opacity:.5;cursor:default}.my-order-group{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:0 14px 14px}.my-order-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb;font-size:13px;color:#6b7280}.my-order-group-head strong{flex:none;font-size:15px;color:#111827}.my-order-lines{margin:0;padding:0;list-style:none}.my-order-group .my-order-item:last-child{border-bottom:none;padding-bottom:0}.my-order-group .cancel-payment{margin-top:12px}.my-order-group .cancel-payment-btn{width:100%;height:40px}.my-order-item>strong{flex:none;white-space:nowrap}.my-order-item>div{min-width:0}.site-popup-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.55)}.site-popup{display:flex;flex-direction:column;width:100%;max-width:380px;max-height:calc(100vh - 48px);overflow:hidden;border-radius:14px;background:#ffffff;box-shadow:0 12px 40px rgba(0,0,0,.28)}.site-popup-link{display:block;min-height:0;line-height:0}.site-popup-image{display:block;width:100%;height:auto;max-height:calc(100vh - 48px - 52px);object-fit:contain;background:#f3f4f6}.site-popup-actions{display:flex;flex:none;border-top:1px solid #e5e7eb}.site-popup-actions button{flex:1 1;min-height:0;height:52px;border:none;background:#ffffff;font-size:14px;color:#374151;cursor:pointer}.site-popup-actions button+button{flex:0 0 96px;border-left:1px solid #e5e7eb;font-weight:700;color:#111827}.site-popup-actions button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}