.orikuo-shop.shop-flow main {max-width:1120px;margin:auto;padding:28px var(--gut) 72px}
.orikuo-shop .shop-error {color:#9d2431;margin:10px 0;overflow-wrap:anywhere}
.orikuo-shop .shop-saved {padding:16px;background:var(--blue-soft);border-radius:14px;margin:12px 0}
.orikuo-shop .shop-paid {max-width:700px;margin:auto;display:grid;gap:20px;text-align:center}
.orikuo-shop .payment-pending {gap:18px}
.orikuo-shop .payment-pending-icon {display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink)}
.orikuo-shop .payment-pending-icon svg {width:30px;height:30px}
.orikuo-shop .payment-pending .ty-hero h1 em {display:inline-block}
.orikuo-shop .payment-pending .payment-pending-total {margin-top:10px;font-size:14px}
.orikuo-shop .payment-pending-next {text-align:left}
.orikuo-shop .payment-pending-next h2 {margin-bottom:20px}
.orikuo-shop .payment-pending-status {font-size:13px;color:var(--ink-3)}
.orikuo-shop .payment-pending-error {margin:0;padding:12px 16px;border-radius:14px;background:var(--gold-soft);color:var(--gold-ink);font-size:14px}
.orikuo-shop .payment-pending-note {margin:0;font-size:14px;color:var(--ink-2)}
.orikuo-shop .payment-pending .ty-cta {margin-top:0}
.orikuo-shop .payment-pending .ty-cta .btn {width:auto;flex:none}
.orikuo-shop .payment-pending .ty-cta button:disabled {opacity:.55;cursor:wait}
.orikuo-shop .payment-pending-cart {justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--ink-2);margin-top:-12px}
.orikuo-shop .payment-pending .ty-help {margin:0;font-size:13px;color:var(--ink-2)}
.orikuo-shop .shop-wait {display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;font-size:13px;color:var(--ink-2);line-height:1.45}
.orikuo-shop .shop-dots {display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;width:24px;height:18px}
.orikuo-shop .shop-dots i {width:4px;height:4px;border-radius:50%;background:currentColor;animation:shop-dot 1.2s ease-in-out infinite}
.orikuo-shop .shop-dots i:nth-child(2){animation-delay:.15s}.orikuo-shop .shop-dots i:nth-child(3){animation-delay:.3s}
.orikuo-shop .shop-progress {width:100%;height:3px;flex:none;overflow:hidden;background:var(--blue-soft);border-radius:99px}
.orikuo-shop .shop-progress span {display:block;width:35%;height:100%;background:var(--action);animation:shop-progress 1.6s ease-in-out infinite}
.orikuo-shop .sum {position:relative}.orikuo-shop .sum>.shop-progress {position:absolute;top:0;left:0;border-radius:22px 22px 0 0}
@media(min-width:1024px){
  .orikuo-shop .co>.sum {position:sticky;top:calc(var(--nav) + 20px);max-height:calc(100dvh - var(--nav) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
.orikuo-shop .shop-total-pulse {animation:shop-total .9s ease-out}
.orikuo-shop .business-count {margin:4px 0 18px;font-size:14px}.orikuo-shop .business-count b,.orikuo-shop .business-count span{display:block}
.orikuo-shop .business-count span {font-size:13px;color:var(--ink-3);margin:4px 0 10px}
.orikuo-shop .business-count-track {height:4px;border-radius:99px;background:var(--blue-soft);overflow:hidden}.orikuo-shop .business-count-track i {display:block;height:100%;background:var(--action);transition:width .3s}
.orikuo-shop .business-unit {padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:18px;background:#fff}
.orikuo-shop .business-unit.is-pending {border-color:#e7bc43;background:#fffcf4;box-shadow:inset 3px 0 0 var(--gold)}
.orikuo-shop .business-unit>header {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.orikuo-shop .business-unit h3 {font-size:15px;margin:0;letter-spacing:-.3px}.orikuo-shop .business-unit>header>span {font-size:11px;color:var(--ink-3);white-space:nowrap}
.orikuo-shop .business-unit-chosen {display:flex;align-items:center;justify-content:space-between;gap:12px}.orikuo-shop .business-unit-chosen>div{min-width:0}
.orikuo-shop .business-unit-chosen small {display:block;color:var(--ink-3);font-size:11px}.orikuo-shop .business-unit-chosen b {display:block;overflow-wrap:anywhere;font-size:16px}
.orikuo-shop .business-unit-chosen p {font-size:12px;color:var(--ink-3);line-height:1.5;overflow-wrap:anywhere}
.orikuo-shop .business-unit-confirmation {font-size:12px;color:#1457ff;margin:10px 0 0;overflow-wrap:anywhere}
.orikuo-shop .business-copy {width:100%;margin-top:12px;white-space:normal;font-size:13px;text-align:center}
.orikuo-shop .business-pay-note {font-size:12px;color:var(--ink-3);margin:14px 0 10px;line-height:1.5}
@keyframes shop-dot {0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@keyframes shop-progress {from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@keyframes shop-total {0%{background:#ffc53d80}100%{background:transparent}}
@media(prefers-reduced-motion:reduce){.orikuo-shop .shop-dots i,.orikuo-shop .shop-progress span,.orikuo-shop .shop-total-pulse {animation:none}.orikuo-shop .business-count-track i{transition:none}}
.orikuo-shop .payment-course:not(.payment-course-full) {padding:16px;margin:12px 16px;background:var(--blue-soft);border:1px solid var(--line);border-radius:18px;font-size:13px;color:var(--ink-2)}
.orikuo-shop .payment-course h3 {font-size:17px;color:var(--ink);margin:0 0 6px}
.orikuo-shop .payment-course p {margin:0;font-size:14px}
.orikuo-shop .payment-course .ty-cta {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.orikuo-shop .payment-course .btn {min-height:44px;font-size:13px;padding:0 15px;width:auto;flex:none}
.orikuo-shop .payment-course-full .btn {min-height:50px;font-size:15.5px;padding:0 22px}
.orikuo-shop .payment-course .btn-line {background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.orikuo-shop .payment-course .payment-pending-cart {display:flex;justify-content:center;margin:10px 0 0}
.orikuo-shop .payment-course button:disabled {opacity:.55;cursor:wait}
.orikuo-shop .payment-course-slot {width:100%;margin-bottom:14px}
.orikuo-shop .payment-course-slot .payment-course {margin:0}
.orikuo-shop .checkout-qty {display:flex;align-items:center;gap:12px;flex-basis:100%;padding-left:68px;margin-top:-4px}
.orikuo-shop .sum li {flex-wrap:wrap}
.orikuo-shop .checkout-remove {font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--ink-2)}
.orikuo-shop .checkout-qty .qty {height:36px}
.orikuo-shop .checkout-qty .qty button {min-width:32px}
.orikuo-shop section.cart {width:100%;max-width:700px;height:auto;margin:0 auto;border-radius:22px;border:1px solid var(--line)}
.orikuo-shop section.cart .cart-in {height:auto}
.orikuo-shop section.cart .cart-body {overflow:visible;flex:none;min-height:120px}
.orikuo-shop section.cart .cart-x {display:none}
.orikuo-shop .cart.is-loading .cart-body, .orikuo-shop .cart.is-loading .cart-foot, .orikuo-shop .cart.is-loading .ship {display:none}
.orikuo-shop .cart-load-error {padding:0 20px;font-size:14px}
.orikuo-shop .ty-grid {text-align:left}

.orikuo-shop .biz .cfg-search {display:grid;gap:10px}
.orikuo-shop .biz .cfg-search[hidden] {display:none}
.orikuo-shop .biz-query {position:relative}
.orikuo-shop .cfg-q {padding-right:16px;padding-left:44px}
.orikuo-shop .biz-search-btn {width:100%;min-height:48px;font-size:16px}
.orikuo-shop .biz-search-btn svg {width:20px;height:20px}
.orikuo-shop .biz-search-status {display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid var(--action);border-radius:16px;background:rgba(20,87,255,.08);color:var(--ink)}
.orikuo-shop .biz-search-status b {display:block;font-size:16px;line-height:1.35}
.orikuo-shop .biz-search-status small {display:block;margin-top:5px;font-size:13px;color:var(--ink-2)}
.orikuo-shop .biz-search-error {padding:16px;border:1px solid #eed4aa;border-radius:16px;background:#fff6e0;color:var(--ink)}
.orikuo-shop .biz-search-error>b {font-size:17px}
.orikuo-shop .biz-search-error p,.orikuo-shop .biz-results>p {margin:6px 0 12px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.orikuo-shop .biz-search-actions {display:grid;gap:8px}
.orikuo-shop .biz-search-actions .btn {width:100%;min-height:44px;white-space:normal;text-align:center;font-size:14px}
.orikuo-shop .biz-results .cfg-list {position:static;margin:0;box-shadow:inset 0 0 0 1px var(--line)}
.orikuo-shop .biz-results .cfg-list li {min-height:64px}
.orikuo-shop .biz-results .cfg-list small {white-space:normal;line-height:1.4}
.orikuo-shop .biz .cfg-biz small {white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.4}
.orikuo-shop .biz-results .cfg-list li:focus-visible {outline:2px solid var(--action);outline-offset:-2px}
.orikuo-shop .biz-picked-label {margin:0 0 8px;font-size:14px;font-weight:700;color:var(--action)}
.orikuo-shop .biz-link-confirm {padding:18px;border:1px solid var(--action);border-radius:16px;background:var(--canvas,#f4f2ed)}
.orikuo-shop .biz-link-confirm h4 {margin:0 0 16px;font-size:24px;font-weight:600;letter-spacing:-.7px;line-height:1.15}
.orikuo-shop .biz-link-confirm h4 em {font-family:'Instrument Serif',serif;font-weight:400}
.orikuo-shop .biz-link-confirm .cfg-biz {margin-bottom:16px}
.orikuo-shop .biz-link-confirm .cfg-biz b {overflow-wrap:anywhere;white-space:normal}
.orikuo-shop .biz .cfg-made small {display:block;margin-top:5px;font-size:12.5px;line-height:1.45}
.orikuo-shop .biz-review-pending-note {display:block;margin-top:8px;font-size:13px;line-height:1.45}
.orikuo-shop .biz-link-note {margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}

.orikuo-shop .sum .ship {padding:16px 0;border:0}
.orikuo-shop .sum .sug {grid-template-columns:56px minmax(0,1fr) 40px;gap:10px}
.orikuo-shop .sum .sug .ci-thumb {grid-row:1 / span 2}
.orikuo-shop .sum .sug-price {grid-column:2;grid-row:2}
.orikuo-shop .sum .sug-add {grid-column:3;grid-row:1 / span 2}
@media(max-width:480px){.orikuo-shop .cfg-q::placeholder{font-size:14px}}
