.orikuo-shop.shop-flow main{max-width:1120px;padding:28px var(--gut) 72px;margin:auto}.orikuo-shop .shop-error{color:#9d2431;overflow-wrap:anywhere;margin:10px 0}.orikuo-shop .shop-saved{background:var(--blue-soft);border-radius:14px;margin:12px 0;padding:16px}.orikuo-shop .shop-paid{text-align:center;gap:20px;max-width:700px;margin:auto;display:grid}.orikuo-shop .payment-pending{gap:18px}.orikuo-shop .payment-pending-icon{background:var(--gold-soft);width:64px;height:64px;color:var(--gold-ink);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.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{color:var(--ink-3);font-size:13px}.orikuo-shop .payment-pending-error{background:var(--gold-soft);color:var(--gold-ink);border-radius:14px;margin:0;padding:12px 16px;font-size:14px}.orikuo-shop .payment-pending-note{color:var(--ink-2);margin:0;font-size:14px}.orikuo-shop .payment-pending .ty-cta{margin-top:0}.orikuo-shop .payment-pending .ty-cta .btn{flex:none;width:auto}.orikuo-shop .payment-pending .ty-cta button:disabled{opacity:.55;cursor:wait}.orikuo-shop .payment-pending-cart{text-underline-offset:3px;min-height:44px;color:var(--ink-2);justify-self:center;align-items:center;margin-top:-12px;font-size:13px;text-decoration:underline;display:inline-flex}.orikuo-shop .payment-pending .ty-help{color:var(--ink-2);margin:0;font-size:13px}.orikuo-shop .shop-wait{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:13px;line-height:1.45;display:flex}.orikuo-shop .shop-dots{flex:none;justify-content:center;align-items:center;gap:3px;width:24px;height:18px;display:inline-flex}.orikuo-shop .shop-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite shop-dot}.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{background:var(--blue-soft);border-radius:99px;flex:none;width:100%;height:3px;overflow:hidden}.orikuo-shop .shop-progress span{background:var(--action);width:35%;height:100%;animation:1.6s ease-in-out infinite shop-progress;display:block}.orikuo-shop .sum{position:relative}.orikuo-shop .sum>.shop-progress{border-radius:22px 22px 0 0;position:absolute;top:0;left:0}@media (min-width:1024px){.orikuo-shop .co>.sum{top:calc(var(--nav) + 20px);max-height:calc(100dvh - var(--nav) - 40px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}}.orikuo-shop .shop-total-pulse{animation:.9s ease-out shop-total}.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{color:var(--ink-3);margin:4px 0 10px;font-size:13px}.orikuo-shop .business-count-track{background:var(--blue-soft);border-radius:99px;height:4px;overflow:hidden}.orikuo-shop .business-count-track i{background:var(--action);height:100%;transition:width .3s;display:block}.orikuo-shop .business-unit{border:1px solid var(--line);background:#fff;border-radius:18px;margin:12px 0;padding:18px}.orikuo-shop .business-unit.is-pending{box-shadow:inset 3px 0 0 var(--gold);background:#fffcf4;border-color:#e7bc43}.orikuo-shop .business-unit>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.orikuo-shop .business-unit h3{letter-spacing:-.3px;margin:0;font-size:15px}.orikuo-shop .business-unit>header>span{color:var(--ink-3);white-space:nowrap;font-size:11px}.orikuo-shop .business-unit-chosen{justify-content:space-between;align-items:center;gap:12px;display:flex}.orikuo-shop .business-unit-chosen>div{min-width:0}.orikuo-shop .business-unit-chosen small{color:var(--ink-3);font-size:11px;display:block}.orikuo-shop .business-unit-chosen b{overflow-wrap:anywhere;font-size:16px;display:block}.orikuo-shop .business-unit-chosen p{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.orikuo-shop .business-unit-confirmation{color:#1457ff;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.orikuo-shop .business-copy{white-space:normal;text-align:center;width:100%;margin-top:12px;font-size:13px}.orikuo-shop .business-pay-note{color:var(--ink-3);margin:14px 0 10px;font-size:12px;line-height:1.5}@keyframes shop-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes shop-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes shop-total{0%{background:#ffc53d80}to{background:0 0}}@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){background:var(--blue-soft);border:1px solid var(--line);color:var(--ink-2);border-radius:18px;margin:12px 16px;padding:16px;font-size:13px}.orikuo-shop .payment-course h3{color:var(--ink);margin:0 0 6px;font-size:17px}.orikuo-shop .payment-course p{margin:0;font-size:14px}.orikuo-shop .payment-course .ty-cta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.orikuo-shop .payment-course .btn{flex:none;width:auto;min-height:44px;padding:0 15px;font-size:13px}.orikuo-shop .payment-course-full .btn{min-height:50px;padding:0 22px;font-size:15.5px}.orikuo-shop .payment-course .btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.orikuo-shop .payment-course .payment-pending-cart{justify-content:center;margin:10px 0 0;display:flex}.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{flex-basis:100%;align-items:center;gap:12px;margin-top:-4px;padding-left:68px;display:flex}.orikuo-shop .sum li{flex-wrap:wrap}.orikuo-shop .checkout-remove{text-underline-offset:3px;color:var(--ink-2);font-size:13px;text-decoration:underline}.orikuo-shop .checkout-qty .qty{height:36px}.orikuo-shop .checkout-qty .qty button{min-width:32px}.orikuo-shop section.cart{border:1px solid var(--line);border-radius:22px;width:100%;max-width:700px;height:auto;margin:0 auto}.orikuo-shop section.cart .cart-in{height:auto}.orikuo-shop section.cart .cart-body{flex:none;min-height:120px;overflow:visible}.orikuo-shop section.cart .cart-x,.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{gap:10px;display:grid}.orikuo-shop .biz .cfg-search[hidden]{display:none}.orikuo-shop .biz-query{position:relative}.orikuo-shop .cfg-q{padding-left:44px;padding-right:16px}.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{border:1px solid var(--action);color:var(--ink);background:#1457ff14;border-radius:16px;align-items:center;gap:14px;padding:18px 16px;display:flex}.orikuo-shop .biz-search-status b{font-size:16px;line-height:1.35;display:block}.orikuo-shop .biz-search-status small{color:var(--ink-2);margin-top:5px;font-size:13px;display:block}.orikuo-shop .biz-search-error{color:var(--ink);background:#fff6e0;border:1px solid #eed4aa;border-radius:16px;padding:16px}.orikuo-shop .biz-search-error>b{font-size:17px}.orikuo-shop .biz-search-error p,.orikuo-shop .biz-results>p{color:var(--ink-2);margin:6px 0 12px;font-size:14px;line-height:1.5}.orikuo-shop .biz-search-actions{gap:8px;display:grid}.orikuo-shop .biz-search-actions .btn{white-space:normal;text-align:center;width:100%;min-height:44px;font-size:14px}.orikuo-shop .biz-results .cfg-list{box-shadow:inset 0 0 0 1px var(--line);margin:0;position:static}.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-wrap:anywhere;line-height:1.4;overflow:visible}.orikuo-shop .biz-results .cfg-list li:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.orikuo-shop .biz-picked-label{color:var(--action);margin:0 0 8px;font-size:14px;font-weight:700}.orikuo-shop .biz-link-confirm{border:1px solid var(--action);background:var(--canvas,#f4f2ed);border-radius:16px;padding:18px}.orikuo-shop .biz-link-confirm h4{letter-spacing:-.7px;margin:0 0 16px;font-size:24px;font-weight:600;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{margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.orikuo-shop .biz-review-pending-note{margin-top:8px;font-size:13px;line-height:1.45;display:block}.orikuo-shop .biz-link-note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.orikuo-shop .sum .ship{border:0;padding:16px 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-area:2/2}.orikuo-shop .sum .sug-add{grid-area:1/3/span 2}@media (max-width:480px){.orikuo-shop .cfg-q::placeholder{font-size:14px}}.orikuo-shop.shop-flow .checkout-error-banner{z-index:1000;top:max(8px,env(safe-area-inset-top));color:#991b1b;pointer-events:none;background:#fff1f0;border:2px solid #b42318;border-radius:12px;width:min(620px,100% - 24px);padding:14px 18px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.orikuo-shop.shop-flow .checkout-field-error,.orikuo-shop.shop-flow .checkout-pay-error{color:#991b1b;background:#fff1f0;border-radius:8px;margin:8px 0;padding:12px;font-weight:700}.orikuo-shop.shop-flow .business-unit.is-bad{background:snow;border:2px solid #b42318;scroll-margin-top:100px}.orikuo-shop.shop-flow [aria-invalid=true]{background:snow;border:2px solid #b42318}.orikuo-shop.shop-flow .business-count.is-incomplete{color:inherit;background:0 0;border:0}.orikuo-shop.shop-flow .business-copy-question{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;gap:10px;margin-top:12px;padding:16px;display:grid}.orikuo-shop.shop-flow .business-copy-question .btn{white-space:normal;height:auto;min-height:44px;padding:12px}.orikuo-shop.shop-flow .biz-help-visible{border:1px solid #cbd5e1;border-radius:12px;margin-top:16px;padding:14px}.orikuo-shop.shop-flow .biz-help-visible p{margin:6px 0;font-size:14px}.orikuo-shop.shop-flow .biz-help-visible a{color:#1d4ed8;align-items:center;min-height:44px;text-decoration:underline;display:flex}.orikuo-shop.shop-flow .biz-help-visible .biz-help-btn{text-align:left;min-height:44px;margin:0}.orikuo-shop .transfer-payment{border:1px solid var(--line,#0b0d1224);text-align:center;box-sizing:border-box;color:#0a1020;background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:480px;margin:32px auto 48px;padding:28px 22px;display:flex}.orikuo-shop .transfer-payment p,.orikuo-shop .transfer-payment h1{margin:0}.orikuo-shop .transfer-payment h1{font-family:inherit;font-size:18px;font-weight:400;line-height:1.4}.orikuo-shop .transfer-payment .transfer-amount{letter-spacing:-1px;margin-top:3px;font-size:clamp(34px,9vw,42px);font-weight:600;line-height:1.2;display:block}.orikuo-shop .transfer-order,.orikuo-shop .transfer-holder,.orikuo-shop .transfer-status,.orikuo-shop .transfer-deadline{color:#5a5f6b;font-size:13px;line-height:1.5}.orikuo-shop .transfer-alias{background:#f4f6fb;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.orikuo-shop .transfer-alias p{color:#5a5f6b;font-size:13px}.orikuo-shop .transfer-alias strong{overflow-wrap:anywhere;font-size:24px;line-height:1.3}.orikuo-shop .transfer-payment .btn{white-space:normal;box-sizing:border-box;border-radius:12px;justify-content:center;width:100%;height:auto;min-height:48px;padding:13px 10px;line-height:1.4}.orikuo-shop .transfer-payment .transfer-whatsapp{color:#06301a;background:#25d366;border:1px solid #25d366}.orikuo-shop .transfer-payment .btn:focus-visible{outline-offset:3px;outline:3px solid #1457ff}@media (max-width:480px){.orikuo-shop .transfer-payment{gap:12px;margin:20px auto 32px;padding:22px 16px}}.orikuo-shop .transfer-alias .btn{border:1px solid #0b0d1233}.orikuo-shop .order-business{color:#3b2a00;background:#fff8e1;border:1px solid #ffc53d;border-radius:16px;margin:20px 0;padding:18px}.orikuo-shop .order-business #last-business{letter-spacing:0;color:#3b2a00;margin:0 0 4px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4}.orikuo-shop .order-business>p{color:#3b2a00;margin:0 0 10px;font-size:13px;line-height:1.5}.orikuo-shop .order-business .co-terms{color:#3b2a00;align-items:center;min-height:32px;margin:6px 0 12px;font-size:13px}.orikuo-shop .order-business .business-unit{background:0 0;border:0;margin:0 0 10px;padding:0}.orikuo-shop .order-business .biz .cfg-search{margin:0}.orikuo-shop .order-business .biz .cfg-q{background:#fff;border-radius:10px}.orikuo-shop .order-business .biz .btn{border-radius:12px;height:auto;min-height:48px}.orikuo-shop .order-business .biz-alternatives-toggle{color:#3b2a00;min-height:48px;font-size:12px;text-decoration:underline}.orikuo-shop .order-business .cfg-list{background:#fff;border-radius:10px}.orikuo-shop .order-business-confirmed{color:#1b6b34;background:#e3f6e8;border:1px solid #a8d9b7;border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.orikuo-shop .order-business-confirmed strong{display:block}.orikuo-shop .ty-grid>*{min-width:0}.orikuo-shop .ty-biz b,.orikuo-shop .ty-biz small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.orikuo-shop .co-email-hint{grid-column:1/-1;margin:-4px 0 4px}.orikuo-shop .co-email-hint button{font:inherit;color:var(--blue,#1f5fff);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.orikuo-shop .co-more{font:inherit;color:var(--blue,#1f5fff);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;min-height:44px;padding:6px 0;font-size:15px;font-weight:600}.orikuo-shop .co-terms-note{color:var(--ink-3,#5b6270);margin:6px 0 12px;font-size:13px;line-height:1.45}.orikuo-shop .co-terms-note a{color:inherit;text-decoration:underline}.orikuo-shop .biz-q-hint{color:var(--ink-2,#2b3140);margin:0 0 8px;font-size:14px;line-height:1.4}.orikuo-shop .biz-later-btn{border:2px solid var(--action,#1f5fff);width:100%;color:var(--action,#1f5fff);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:2px;margin-top:12px;padding:14px 16px;display:flex}.orikuo-shop .biz-later-btn b{font-size:16px}.orikuo-shop .biz-later-btn span{color:var(--ink-2,#2b3140);font-size:13px}.orikuo-shop .biz-later-btn:hover:not(:disabled){background:var(--blue-soft,#eef3ff)}.orikuo-shop .biz-later-btn:disabled{opacity:.6;cursor:default}.orikuo-shop .biz-nf{background:#f3f7ff;border:1.5px solid #bcd0ff;border-radius:16px;gap:10px;margin-top:16px;padding:16px;display:grid}.orikuo-shop .biz-nf[hidden]{display:none}.orikuo-shop .biz-nf-new{background:#faf8f3;border-color:#d9d4c7}.orikuo-shop .biz-nf-title{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:750;line-height:1.3;display:flex}.orikuo-shop .biz-nf-title span{background:var(--action,#1457ff);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:15px;font-weight:800;display:grid}.orikuo-shop .biz-nf-new .biz-nf-title span{background:var(--ink)}.orikuo-shop .biz-nf-lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.orikuo-shop .biz-nf-lead b{color:var(--ink)}.orikuo-shop .biz-nf .biz-nf-open{white-space:normal;text-align:center;width:100%;min-height:48px;font-size:15px}.orikuo-shop .biz-nf .biz-help{border:1px solid var(--line,#0b0d121f);background:#fff}.orikuo-shop .biz-nf-wa{color:#1d4ed8;text-underline-offset:3px;justify-self:start;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;display:flex}
