*{box-sizing:border-box}html{color:#102033;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#f4f7fa;font-family:Pretendard,Inter,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.storefront-header a{letter-spacing:.14em;font-size:1rem;font-weight:850}.storefront-header span{color:#68778a;font:500 .75rem/1.2 ui-monospace,monospace}.block{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,5rem)}@media (max-width:768px){.block{padding:1.5rem 1rem}}.block--hero{color:#fff;background:linear-gradient(135deg,#0b1f33 0%,#102a45 50%,#164d7f 100%);border-bottom:1px solid #ffffff14;min-height:auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,5rem);position:relative;overflow:hidden}.block--hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1668e340 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-20%}.block--hero h1{letter-spacing:-.04em;max-width:18ch;margin:.5rem 0 .75rem;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:850;line-height:1.15}.block--hero>p:last-child{color:#cbd5e1;max-width:42rem;margin:0;font-size:clamp(.92rem,1.8vw,1.15rem);line-height:1.65}.block__eyebrow{color:#60a5fa;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.5rem;font:700 .8rem/1.2 ui-monospace,monospace;display:inline-flex}@media (max-width:768px){.block--hero{padding:1.75rem 1.25rem 2rem}.block--hero h1{letter-spacing:-.03em;margin:.4rem 0 .6rem;font-size:1.85rem}.block--hero>p:last-child{font-size:.92rem;line-height:1.55}}footer{color:#aebed0;background:#071522;padding:2rem clamp(1.25rem,8vw,8rem);font-size:.78rem}.application-shell{max-width:76rem;margin:0 auto;padding:clamp(1.5rem,5vw,5rem)}.application-form{gap:1.5rem;display:grid}.application-form__header p{color:#1668e3;letter-spacing:.14em;font:700 .75rem/1.2 ui-monospace,monospace}.application-form__header h1{letter-spacing:-.055em;margin:.8rem 0;font-size:clamp(2.25rem,6vw,4.75rem)}.application-form__header span,.section-heading p{color:#5d6b7d}.form-section{background:#fff;border:1px solid #d9e1ea;border-radius:6px;padding:clamp(1.25rem,3vw,2rem)}.form-section h2{margin:0 0 1rem;font-size:1.35rem}.form-section label{margin:.75rem 0 .4rem;font-size:.82rem;font-weight:700;display:block}.form-section input,.form-section select{font:inherit;background:#edf2f7;border:1px solid #0000;border-radius:4px;width:100%;min-height:44px;padding:0 .8rem}.form-section input:focus,.form-section select:focus{border-color:#1668e3;outline:3px solid #1668e324}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid--items{grid-template-columns:minmax(12rem,2fr) 6rem 8rem minmax(14rem,2fr)}.section-heading{justify-content:space-between;align-items:start;display:flex}.section-heading p{margin:.25rem 0 0}.section-heading button,fieldset>button{color:#1668e3;background:#fff;border:1px solid #1668e3;min-height:40px;padding:0 .8rem}.application-items{gap:1rem;margin-top:1rem;display:grid}.application-items fieldset{border:1px solid #d9e1ea;margin:0;padding:1rem}.application-items legend{padding:0 .4rem;font-weight:750}.application-submit{justify-content:end;display:flex}.application-submit button{color:#fff;background:#1668e3;border:0;min-height:48px;padding:0 1.5rem;font:700 1rem/1.2 inherit}.application-notice{color:#08634b;background:#e8f7f1;border-left:4px solid #0c8a67;padding:1rem}@media (max-width:800px){.form-grid,.form-grid--items{grid-template-columns:1fr}.section-heading{gap:1rem}.application-submit button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.wpadminbar{color:#f0f0f1;z-index:99999;background:#1d2327;border-bottom:1px solid #32373c;height:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:32px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00000026}.wpadminbar__inner{justify-content:space-between;align-items:center;height:100%;padding:0 12px;display:flex}.wpadminbar__left,.wpadminbar__right{align-items:center;gap:2px;display:flex}.wpadminbar__item{align-items:center;display:inline-flex;position:relative}.wpadminbar__brand{cursor:pointer;color:#fff;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.wpadminbar__logo-icon{color:#fff;background:#2271b1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.wpadminbar__btn{color:#c3c4c7;cursor:pointer;background:0 0;border:none;align-items:center;height:32px;padding:0 8px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.wpadminbar__btn:hover,.wpadminbar__item:hover>.wpadminbar__btn,.wpadminbar__brand:hover{color:#72aee6;background:#2c3338}.wpadminbar__dropdown-parent{position:relative}.wpadminbar__dropdown{z-index:100000;background:#2c3338;min-width:170px;display:none;position:absolute;top:32px;left:0;box-shadow:0 3px 8px #0000004d}.wpadminbar__dropdown-parent:hover .wpadminbar__dropdown{display:block}.wpadminbar__dropdown a,.wpadminbar__dropdown button{color:#c3c4c7;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;width:100%;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.wpadminbar__dropdown a:hover,.wpadminbar__dropdown button:hover{color:#fff;background:#135e96}.wpadminbar__status-text{color:#9ea3a8;margin-right:8px;font-size:11px}.wpadminbar__cache-btn{color:#fff;background:#2271b1;border-radius:3px;height:22px;padding:0 8px;font-size:11px;font-weight:600}.wpadminbar__cache-btn:hover{color:#fff;background:#135e96}.wpadminbar__hide-btn{color:#8c8f94;padding:0 4px;font-size:11px}.wp-admin-toggle-pill{color:#f0f0f1;cursor:pointer;z-index:99999;background:#1d2327;border:1px solid #3c434a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;position:fixed;top:10px;right:16px;box-shadow:0 2px 6px #0003}body:has(#wpadminbar){padding-top:32px}@media (max-width:782px){.wpadminbar{height:40px;line-height:40px}.wpadminbar__inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:0 8px;overflow-x:auto}.wpadminbar__inner::-webkit-scrollbar{display:none}.wpadminbar__btn{white-space:nowrap;min-width:44px;height:40px;padding:0 8px;font-size:12px}.wpadminbar__brand{white-space:nowrap;padding:0 6px;font-size:12px}.wpadminbar__status-text{display:none}.wpadminbar__cache-btn{white-space:nowrap;height:28px;padding:0 8px;font-size:11px}body:has(#wpadminbar){padding-top:40px}}.wp-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100010;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wp-modal-card{color:#1d2327;background:#fff;border-radius:8px;width:100%;max-width:540px;max-height:90vh;font-family:Pretendard,-apple-system,sans-serif;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.wp-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wp-modal-header h2{margin:0;font-size:1.15rem;font-weight:700}.wp-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.25rem}.wp-modal-body{padding:20px}.wp-modal-alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;font-weight:600}.wp-form-stack{flex-direction:column;gap:14px;display:flex}.wp-form-stack label{color:#334155;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.wp-form-stack input[type=text],.wp-form-stack select,.wp-form-stack textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.95rem}.wp-form-stack input[type=text]:focus,.wp-form-stack select:focus,.wp-form-stack textarea:focus{border-color:#2271b1;outline:none;box-shadow:0 0 0 3px #2271b126}.wp-submit-btn{color:#fff;cursor:pointer;background:#2271b1;border:none;border-radius:6px;margin-top:8px;padding:12px 18px;font-size:.95rem;font-weight:700;transition:background .15s}.wp-submit-btn:hover{background:#135e96}.wp-submit-btn:disabled{cursor:not-allowed;background:#94a3b8}.wp-hint{color:#64748b;margin:0 0 8px;font-size:.85rem}.recommended-shops-dropdown{margin-left:1.5rem;display:inline-block;position:relative}.recommended-shops-btn{color:#1668e3;cursor:pointer;background:#edf4fc;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:750;transition:all .15s;display:inline-flex}.recommended-shops-btn:hover{color:#fff;background:#1668e3;border-color:#1668e3}.recommended-shops-menu{z-index:1000;background:#fff;border:1px solid #d9e1ea;border-radius:12px;width:320px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFade;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #1020331f}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.recommended-shops-section{margin-bottom:14px}.recommended-shops-heading{letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.recommended-shops-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.recommended-shops-item{color:#1e293b;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.recommended-shops-item:hover{color:#1668e3;background:#f1f5f9;font-weight:600}.recommended-shops-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:10px}.recommended-shops-all{color:#1668e3;padding:4px 8px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-block}.recommended-shops-all:hover{text-decoration:underline}.storefront-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 clamp(1rem,4vw,4rem);display:flex;position:relative}.storefront-header__left{align-items:center;display:flex}.storefront-logo{letter-spacing:.08em;color:#0b1f33;font-size:1.25rem;font-weight:900;text-decoration:none}.storefront-header__nav{align-items:center;gap:1.25rem;display:flex}.storefront-nav-link{color:#334155;white-space:nowrap;font-size:.88rem;font-weight:600;transition:color .15s}.storefront-nav-link:hover{color:#1668e3}.storefront-nav-link--highlight{background:#1668e3;border-radius:9999px;align-items:center;gap:4px;padding:8px 18px;font-weight:700;transition:all .15s;display:inline-flex;color:#fff!important}.storefront-nav-link--highlight:hover{background:#0f52b8;transform:translateY(-1px);box-shadow:0 4px 12px #1668e340}.storefront-nav-link--muted{color:#94a3b8;font-size:.82rem}@media (max-width:768px){.storefront-header{gap:.5rem;min-height:3.75rem;padding:0 1rem}.storefront-logo{font-size:1.15rem}.recommended-shops-dropdown{margin-left:.5rem}.recommended-shops-btn{padding:5px 10px;font-size:.8rem}.storefront-header__nav{gap:.5rem}.storefront-header__nav .storefront-nav-link:not(.storefront-nav-link--highlight){display:none}.storefront-nav-link--highlight{padding:6px 12px;font-size:.8rem}.recommended-shops-menu{border-radius:16px;width:auto;max-width:calc(100vw - 24px);max-height:78vh;position:fixed;top:86px;left:12px;right:12px;overflow-y:auto;box-shadow:0 16px 40px #10203340}}.block--navigation{scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;position:sticky;top:0;overflow-x:auto;padding:10px clamp(1rem,4vw,4rem)!important;display:flex!important}body:has(#wpadminbar) .block--navigation{top:32px}@media (max-width:782px){body:has(#wpadminbar) .block--navigation{top:40px}}.block--navigation::-webkit-scrollbar{display:none}.block--navigation a{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 15px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.block--navigation a:hover{color:#1668e3;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.storefront-main[data-page-slug=shops\/4] .block--navigation a[href="/shops/4"],.storefront-main[data-page-slug=shops\/7] .block--navigation a[href="/shops/7"],.storefront-main[data-page-slug=shops\/8] .block--navigation a[href="/shops/8"],.storefront-main[data-page-slug=shops\/10] .block--navigation a[href="/shops/10"],.storefront-main[data-page-slug=shops\/76] .block--navigation a[href="/shops/76"],.storefront-main[data-page-slug=shops\/77] .block--navigation a[href="/shops/77"],.storefront-main[data-page-slug=shops\/78] .block--navigation a[href="/shops/78"],.storefront-main[data-page-slug=shops\/80] .block--navigation a[href="/shops/80"],.storefront-main[data-page-slug=shops\/91] .block--navigation a[href="/shops/91"],.storefront-main[data-page-slug=shops] .block--navigation a[href=\/shops]{color:#fff!important;background:#1668e3!important;border-color:#1668e3!important;font-weight:750!important;box-shadow:0 3px 10px #1668e34d!important}.block h2{color:#0b1f33;letter-spacing:-.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:850;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}@media (max-width:640px){.card-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}}.branch-card-content{flex-direction:column;gap:.45rem;display:flex}.branch-card-title-link strong{letter-spacing:-.02em;color:#0f172a;align-items:center;gap:4px;font-size:1.1rem;font-weight:800;display:inline-flex}.branch-card-title-link:hover strong{color:#1668e3}.branch-card-title-link .external-icon{color:#1668e3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;padding:2px 6px;font-size:.85rem;font-weight:700;display:inline-flex}.branch-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:.5rem;display:grid}@media (max-width:480px){.branch-card-actions{grid-template-columns:1fr}}.btn-card-buy:hover{background:#e2e8f0;border-color:#94a3b8}.card-grid>a{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:.65rem;padding:1.25rem;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 2px 6px #1020330a}.card-grid>a:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 25px #1668e31f}.block--rich-text{background:#fff;border:1px solid #dbeafe;border-left:4px solid #1668e3;border-radius:14px;margin:1.5rem 0;padding:1.75rem clamp(1.25rem,4vw,2.5rem);box-shadow:0 4px 16px #1668e30d}.block--rich-text p{color:#334155;margin:.4rem 0;font-size:.94rem;line-height:1.7}.block--rich-text p:first-child{color:#0b1f33;margin-bottom:.75rem;font-size:1.15rem;font-weight:850}@media (max-width:768px){.block--rich-text{padding:1.25rem 1rem}.block--rich-text p{font-size:.88rem}}.block--cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1668e3 0%,#0d4bb5 100%);border-radius:16px;margin:2rem 0;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 10px 25px #1668e340}.block--cta h2{color:#fff;justify-content:center;margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:850}.block--cta p{color:#e0f2fe;max-width:38rem;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.block--cta a{color:#1668e3;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.85rem 2.25rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #00000026}.block--cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}@media (max-width:768px){.block--cta{border-radius:14px;padding:2rem 1.25rem}.block--cta a{width:100%;padding:.85rem 1rem}}.storefront-footer{color:#94a3b8;background:#071522;padding:2.5rem clamp(1.25rem,5vw,5rem);font-size:.85rem}.storefront-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.storefront-footer__links{gap:1.5rem;display:flex}.storefront-footer__links a{color:#cbd5e1;font-weight:500;text-decoration:none;transition:color .15s}.storefront-footer__links a:hover{color:#fff}@media (max-width:640px){.storefront-footer{padding:2rem 1.25rem 2.5rem}.storefront-footer__inner{flex-direction:column;align-items:flex-start}}.global-branches-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.branch-pill{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.branch-pill .flag{font-size:20px}.branch-pill .name{color:#1e293b;font-size:12px;font-weight:800}.branch-pill .tax{color:#1668e3;font-size:10.5px;font-weight:700}.address-modal-overlay{z-index:100000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.address-modal-content{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.address-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.address-modal-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:850}.address-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;font-weight:700}.address-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.address-modal-notice{color:#475569;margin:0;font-size:12px;line-height:1.5}.address-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.address-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.address-card-top strong{color:#0f172a;font-size:13px}.copy-btn{color:#fff;cursor:pointer;background:#1668e3;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:750}.address-card-info{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.address-modal-actions{margin-top:8px}.address-modal-cta{text-align:center;color:#fff;background:#1668e3;border-radius:8px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:block}.header-points-bar{align-items:center;gap:8px;display:flex}.point-item-chip{white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.point-label{color:#64748b;font-weight:600}.point-value{color:#0f172a;font-weight:800}.btn-point-recharge-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:#ea580c;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:800;transition:background .15s}.btn-point-recharge-trigger:hover{background:#c2410c}.btn-point-manage-trigger{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.btn-point-manage-trigger:hover{color:#0f172a;background:#e2e8f0}.point-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.point-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:calc(100dvh - 32px);animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.point-modal-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.point-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.point-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.point-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px}.point-modal-close:hover{color:#0f172a;background:#f1f5f9}.point-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.point-bank-info-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:16px}.bank-account-line{color:#92400e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.bank-highlight{color:#b45309;font-weight:800}.bank-guide-text{color:#b45309;margin:0;font-size:12px;line-height:1.5}.point-status-alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:700}.point-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.point-field-group{flex-direction:column;gap:6px;display:flex}.point-field-label{color:#334155;font-size:13px;font-weight:700}.point-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.point-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.point-radio-group{align-items:center;gap:20px;display:flex}.point-radio-label{color:#1e293b;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.point-calc-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.calc-row{color:#475569;align-items:center;gap:12px;font-size:13px;display:flex}.calc-item strong{color:#0f172a}.calc-item--accent strong{color:#ea580c;font-size:14px}.calc-separator{color:#cbd5e1}.point-modal-footer{z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d}@media (max-width:600px),(max-height:720px){.point-modal-backdrop{padding:8px}.point-modal-container{border-radius:12px;max-height:calc(100dvh - 16px)}.point-modal-header{padding:14px 16px}.point-modal-body{gap:14px;padding:16px}.point-modal-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}.btn-point-recharge-submit{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:800;transition:background .15s;box-shadow:0 4px 12px #ea580c40}.btn-point-recharge-submit:hover:not(:disabled){background:#c2410c}.btn-point-recharge-submit:disabled{opacity:.6;cursor:not-allowed}.recommended-shops-country-list{flex-direction:column;gap:10px;display:flex}.recommended-shops-country-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.country-title-link{color:#0f172a;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.country-title-link .arrow{color:#1668e3;margin-left:auto;font-size:.8rem}.country-title-link:hover{color:#1668e3}.subcat-chips{flex-wrap:wrap;gap:4px;display:flex}.subcat-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s}.subcat-chip:hover{color:#1668e3;background:#eff6ff;border-color:#1668e3}.global-storefront-header{z-index:999;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.global-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;padding:10px 16px;display:flex}.global-header-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.global-header-center{flex:1;min-width:0;max-width:480px;margin:0 10px}.global-header-center--address{flex:none;max-width:none;margin-inline:4px}.global-header-search-slot{flex:0 clamp(170px,18vw,260px);width:clamp(170px,18vw,260px);min-width:140px}.header-search-bar{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;transition:all .2s;display:flex}.header-search-bar:hover{background:#fff;border-color:#1668e3;box-shadow:0 2px 6px #1668e31f}.header-search-bar .search-icon{color:#64748b;font-size:14px}.header-search-bar .search-placeholder{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.header-search-bar .search-shortcut-badge{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.global-header-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.seller-wallet-bar{flex:0 0 clamp(148px,12.5vw,174px);width:clamp(148px,12.5vw,174px);min-width:0}.seller-wallet-items{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9999px;width:100%;height:34px;overflow:hidden}.seller-wallet-track{will-change:transform;width:100%;height:100%;transition:transform .32s;display:flex}.seller-wallet-item{box-sizing:border-box;color:#334155;white-space:nowrap;flex:0 0 100%;justify-content:center;align-items:center;gap:6px;min-width:0;height:100%;padding:0 10px;font-size:12px;line-height:1;display:flex}.wallet-label{text-overflow:ellipsis;font-weight:700;overflow:hidden}.wallet-value{color:#0f172a;font-variant-numeric:tabular-nums;flex:none;font-weight:800}.seller-wallet-recharge-btn{color:#fff;cursor:pointer;width:100%;height:26px;font:inherit;background:#1668e3;border:0;border-radius:9999px;font-weight:800}.seller-wallet-recharge-btn:hover,.seller-wallet-recharge-btn:focus-visible{outline-offset:1px;background:#1d4ed8;outline:2px solid #2563eb47}@media (max-width:1180px){.seller-wallet-bar{flex-basis:150px;width:150px}.seller-wallet-item{gap:4px;padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.seller-wallet-track{transition:none}}.btn-header-branch-address{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #1e3a8a33}.btn-header-branch-address:hover{background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);transform:translateY(-1px)}.btn-header-branch-address .pin-icon{font-size:14px}.btn-header-branch-address .caret{opacity:.85;font-size:10px}.global-header-nav{align-items:center;gap:8px;display:flex}.global-nav-link{color:#334155;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.global-nav-link:hover{color:#1668e3;background:#f8fafc}.global-nav-link--highlight{background:#1668e3;color:#fff!important}.global-nav-link--highlight:hover{background:#1d4ed8}.global-nav-link--muted{color:#94a3b8;font-weight:500}@media (max-width:768px){.global-header-search-slot,.global-header-nav,.btn-header-branch-address .btn-label{display:none}.btn-header-branch-address{padding:6px 10px}}.address-modal-branch-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:6px;padding:6px;display:flex}.branch-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.branch-tab-btn.active{color:#1e3a8a;background:#fff;box-shadow:0 1px 3px #0000001a}.branch-tab-flag{object-fit:contain;width:24px;height:25px}.branch-info-banner{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.branch-info-headline{color:#0f172a;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.branch-flag-large{object-fit:contain;width:33px;height:34px}.branch-city-sub{color:#64748b;margin-left:4px;font-size:12px;font-weight:400}.branch-badge-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.branch-note-text{color:#475569;margin:0;font-size:12px;line-height:1.45}.address-copy-guide-tip{color:#1e40af;background:#eff6ff;border-left:3px solid #1668e3;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600}.address-lines-container{flex-direction:column;gap:6px;display:flex}.address-line-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.address-line-row:hover{background:#f8fafc;border-color:#94a3b8}.address-line-row.copied-row{background:#f0fdf4;border-color:#22c55e}.address-line-meta{flex-direction:column;flex:1;gap:2px;display:flex}.address-line-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.address-line-value{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700}.address-line-copy-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;margin-left:10px;padding:5px 10px;font-size:12px;font-weight:750;transition:all .15s}.address-line-copy-btn:hover{color:#fff;background:#1668e3;border-color:#1668e3}.address-line-copy-btn.copied{color:#fff;background:#16a34a;border-color:#16a34a}.address-modal-bottom-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.btn-copy-full-address{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:800;transition:all .15s}.btn-copy-full-address:hover{background:#e2e8f0}.btn-go-application{text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1668e3 100%);border-radius:8px;padding:11px;font-size:13px;font-weight:800;text-decoration:none;display:block}.address-precautions{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.address-precautions strong{margin-bottom:4px;display:block}.address-precautions ul{margin:0;padding-left:16px}.address-copy-toast{color:#fff;z-index:1000000;background:#0f172af2;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;animation:2.5s fadeInOut;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #00000040}.address-copy-toast .toast-check{color:#4ade80;font-weight:700}.search-modal-overlay{z-index:100001;background:#000000a6;justify-content:center;align-items:flex-start;padding:40px 16px 16px;display:flex;position:fixed;inset:0}.search-modal-content{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000059}.search-modal-input-wrap{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-modal-input-wrap .search-modal-icon{color:#64748b;font-size:18px}.search-modal-input{color:#0f172a;border:none;outline:none;flex:1;font-size:16px;font-weight:600}.search-modal-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:22px;height:22px;font-size:12px}.search-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:700}.search-modal-chips{white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.chips-title{color:#64748b;font-size:11px;font-weight:700}.search-chip-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.search-chip-btn:hover{color:#1668e3;background:#eff6ff;border-color:#1668e3}.search-modal-results{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.search-section{flex-direction:column;gap:8px;display:flex}.search-section-title{color:#475569;margin:0 0 4px;font-size:13px;font-weight:800}.brand-curated-block{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1.5px solid #bfdbfe;border-radius:12px;padding:14px}.brand-curated-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.brand-curated-header h4{color:#1e3a8a;margin:0;font-size:14px;font-weight:850}.brand-curated-badge{color:#fff;background:#1668e3;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.curated-shops-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.curated-shop-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.curated-shop-meta{flex-direction:column;gap:2px;display:flex}.curated-shop-name{color:#0f172a;font-size:13px}.curated-shop-desc{color:#64748b;font-size:11px}.curated-shop-actions{align-items:center;gap:6px;display:flex}.btn-shop-direct{text-align:center;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:750;text-decoration:none;transition:all .15s}.btn-shop-direct:hover{color:#fff;background:#1668e3;border-color:#1668e3}.btn-shop-buy{text-align:center;color:#fff;background:#16a34a;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:750;text-decoration:none;transition:all .15s}.btn-shop-buy:hover{background:#15803d}.search-categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.search-category-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.search-category-item:hover{background:#eff6ff;border-color:#1668e3}.cat-flag{font-size:16px}.cat-info{flex-direction:column;flex:1;display:flex}.cat-name{color:#0f172a;font-size:12px;font-weight:750}.cat-country{color:#64748b;font-size:10px}.cat-arrow{color:#94a3b8;font-size:12px}.search-shops-list{flex-direction:column;gap:6px;display:flex}.search-shop-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.search-shop-row:hover{background:#f8fafc;border-color:#94a3b8}.search-shop-left{flex:1;align-items:center;gap:8px;display:flex}.shop-flag{font-size:16px}.shop-name{color:#0f172a;font-size:13px;display:block}.shop-location-badge{color:#1668e3;font-size:10px;font-weight:700}.shop-desc{color:#64748b;margin:2px 0 0;font-size:11px}.search-shop-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.search-empty-state{text-align:center;color:#64748b;padding:30px 10px}.empty-icon{margin-bottom:8px;font-size:32px;display:block}html{scroll-behavior:smooth}.block,.block--branch-cards,.category-quick-nav-card{scroll-margin-top:85px}.category-quick-nav-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;margin:1.5rem 0;box-shadow:0 4px 20px #1668e312;box-sizing:border-box!important;border-left:5px solid #1668e3!important;width:100%!important;padding:1.5rem clamp(1.25rem,4vw,2.25rem)!important}.storefront-main .block--branch-cards,.block--branch-cards{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.category-quick-nav-header{margin-bottom:1rem}.category-quick-nav-title-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.category-quick-nav-title{color:#0b1f33;letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:850}.category-quick-nav-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #1e40af14}.category-quick-nav-notice{background:linear-gradient(135deg,#f0f7ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding:12px 16px;display:flex}.category-quick-nav-notice-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.category-quick-nav-notice-content{flex:1}.category-quick-nav-notice-title{color:#0369a1;letter-spacing:-.01em;margin-bottom:3px;font-size:.92rem;font-weight:750;display:block}.category-quick-nav-notice-desc{color:#0284c7;margin:0;font-size:.84rem;line-height:1.45}.category-quick-nav-grid{flex-wrap:wrap;gap:10px;margin-bottom:1.25rem;display:flex}.subcat-chip-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:650;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.subcat-chip-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb2e}.subcat-chip-btn:active,.subcat-chip-btn.is-active{background:#1668e3;border-color:#1668e3;transform:scale(.97);box-shadow:0 2px 6px #1668e359;color:#fff!important}.subcat-chip-btn:active .subcat-chip-count,.subcat-chip-btn.is-active .subcat-chip-count{color:#fff;background:#ffffff40}.subcat-chip-btn:active .subcat-chip-arrow,.subcat-chip-btn.is-active .subcat-chip-arrow{color:#fff}.subcat-chip-name{white-space:nowrap}.subcat-chip-count{color:#475569;background:#e2e8f0;border-radius:9999px;padding:1px 7px;font-size:.76rem;font-weight:750;transition:all .18s;display:inline-block}.subcat-chip-btn:hover .subcat-chip-count{color:#1e40af;background:#dbeafe}.subcat-chip-arrow{color:#94a3b8;font-size:.8rem;font-weight:700;transition:transform .15s,color .15s}.subcat-chip-btn:hover .subcat-chip-arrow{color:#2563eb;transform:translateY(2px)}.category-quick-nav-footer{border-top:1px dashed #e2e8f0;padding-top:.85rem}.category-quick-nav-footer-text{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.branch-cards-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.branch-cards-header h2{margin:0!important}.btn-back-to-subcats{color:#1668e3;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.btn-back-to-subcats:hover{color:#fff;background:#1668e3;border-color:#1668e3;transform:translateY(-1px);box-shadow:0 2px 6px #1668e340}@keyframes categoryPulseHighlight{0%{background-color:#eff6ffb3;outline:2px solid #2563eb;box-shadow:0 0 #1668e399}40%{background-color:#eff6ff66;outline:2px solid #3b82f6;box-shadow:0 0 0 10px #1668e333}to{background-color:#0000;outline:2px solid #0000;box-shadow:0 0 #1668e300}}.category-target-highlight{border-radius:12px;animation:2.2s cubic-bezier(.16,1,.3,1) forwards categoryPulseHighlight}@media (min-width:1024px){.page-shell,main,.main-container,.site-header,.global-header-inner,.category-quick-nav{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}body{font-size:16px!important;line-height:1.65!important}.block--hero h1{letter-spacing:-.03em;font-size:2.6rem!important}.block--hero .hero-subtitle{line-height:1.65;font-size:1.15rem!important}.block h2,.branch-cards-header h2{letter-spacing:-.02em;font-size:1.55rem!important}.card-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important}.application-form__header h1{word-break:keep-all!important;white-space:normal!important;font-size:clamp(1.4rem,3.2vw,2.2rem)!important;line-height:1.3!important}}@media (min-width:1360px){.card-grid{grid-template-columns:repeat(4,1fr)!important}}.branch-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.25rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0a}.branch-card-item:hover{border-color:#60a5fa;transform:translateY(-4px);box-shadow:0 12px 30px #1668e324}.branch-card-top-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-card-logo-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000008}.branch-card-logo-img{object-fit:contain;width:28px;height:28px}.branch-card-logo-fallback{color:#fff;text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:800;display:flex}.branch-card-badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge-flag-pill{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:.78rem;font-weight:700;display:inline-flex}.circle-flag-svg{vertical-align:middle;border-radius:50%;display:inline-block;box-shadow:0 1px 3px #0000001a}.branch-card-content{flex-direction:column;flex-grow:1;gap:.45rem;display:flex}.branch-card-title-link{color:#0f172a;justify-content:space-between;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.branch-card-brand-name{letter-spacing:-.02em;color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.35}.branch-card-title-link:hover .branch-card-brand-name{color:#1668e3}.branch-card-title-link .external-icon{color:#1668e3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 6px;font-size:.85rem;font-weight:750}.branch-card-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.branch-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:.5rem;display:grid}@media (max-width:480px){.branch-card-actions{grid-template-columns:1fr}}.btn-card-buy{white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:.45rem .65rem;font-size:.85rem;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex;color:#1668e3!important}.btn-card-buy:hover{background:#eff6ff;border-color:#93c5fd;color:#0f52b8!important}.application-container-wrapper{width:min(1240px,100%);max-width:1240px;margin:1.5rem auto 3rem;padding:0 1rem}.prefill-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.prefill-banner-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prefill-badge{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:800}.prefill-sub{color:#475569;font-size:.85rem}.header-eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kakao-quick-link{background:#fee500;border-radius:8px;align-items:center;padding:6px 14px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 5px #00000014;color:#191919!important}.kakao-quick-link:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.application-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0f172a0d}.item-fieldset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.btn-add-item{color:#1668e3;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 14px;font-weight:700;transition:all .15s}.btn-add-item:hover{color:#fff;background:#1668e3}.btn-remove-item{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-top:.75rem;padding:4px 10px;font-size:.8rem;font-weight:700}.btn-submit-app{color:#fff;cursor:pointer;background:#1668e3;border:none;border-radius:10px;width:100%;min-height:48px;font-size:1.05rem;font-weight:800;transition:background .15s;box-shadow:0 4px 14px #1668e34d}.btn-submit-app:hover{background:#0f52b8}.application-notice-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-top:1.25rem;padding:1rem 1.25rem;font-weight:600;display:flex}@media (min-width:1024px){.search-address-row{margin-top:10px}.global-search-input{height:44px!important;font-size:15px!important}.quick-menu-grid{border-radius:12px;grid-template-columns:repeat(5,1fr)!important;padding:14px 20px!important}.quick-menu-item span{font-size:14px!important;font-weight:750!important}.quick-menu-item .menu-icon{font-size:26px!important}.main-hero-banner{border-radius:16px;margin-top:14px;padding:2.5rem 2.2rem!important}.hero-banner-title{line-height:1.35;font-size:2rem!important}.hero-banner-desc{font-size:1.05rem!important}.hero-cta-btn{min-height:48px!important;padding:0 1.75rem!important;font-size:1.05rem!important}.feature-icon{margin-bottom:4px;font-size:2.4rem!important}.feature-title{color:#0f172a!important;font-size:1.12rem!important;font-weight:800!important}.feature-desc{color:#64748b!important;font-size:.88rem!important;line-height:1.55!important}.shops-tab-nav{gap:10px!important}.shops-tab-btn{padding:9px 20px!important;font-size:15px!important}.country-shop-card{border-radius:14px!important;padding:1.25rem!important}.shop-card-name{font-size:1.12rem!important}.shop-card-desc{font-size:.88rem!important}.agency-guide-section{border-radius:16px;margin-top:18px;padding:2rem 2.2rem!important}.agency-guide-title{font-size:1.55rem!important}.agency-guide-desc{font-size:1.05rem!important}}.malltail-nav{align-items:center;gap:6px;margin-left:8px;display:flex}.malltail-nav-item{color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.malltail-nav-item:hover{color:#1668e3;background:#f1f5f9}.malltail-nav-item--trigger .caret-arrow{color:#64748b;font-size:11px;transition:transform .2s}.malltail-dropdown-wrapper.is-open .malltail-nav-item--trigger .caret-arrow{color:#1668e3;transform:rotate(180deg)}.malltail-nav-item--highlight{color:#1668e3;background:#eff6ff;border-color:#bfdbfe}.malltail-nav-item--highlight:hover{background:#dbeafe}.malltail-nav-item--delivery{color:#b45309;background:#fffbeb;border-color:#fde68a;min-height:38px;padding-inline:13px;box-shadow:0 1px 2px #b4530914}.malltail-nav-item--delivery:hover,.malltail-nav-item--delivery:focus-visible,.malltail-dropdown-wrapper.is-open .malltail-nav-item--delivery{color:#92400e;outline-offset:2px;background:#fef3c7;border-color:#f59e0b;outline:2px solid #f59e0b38}.malltail-dropdown-wrapper.is-open .malltail-nav-item--delivery .caret-arrow{color:#b45309}.malltail-nav-item--fee{color:#d97706;background:#fffbeb;border-color:#fde68a}.malltail-nav-item--fee:hover{color:#b45309;background:#fef3c7}.malltail-dropdown-wrapper{position:relative}.malltail-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:250px;padding:8px;animation:.15s ease-out fadeInDown;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px -4px #0f172a1f,0 4px 8px -2px #0f172a0f}.malltail-dropdown-menu:before{content:"";background:0 0;height:16px;position:absolute;top:-12px;left:0;right:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.malltail-dropdown-link{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.malltail-dropdown-link:hover{background:#f8fafc}.malltail-dropdown-link .menu-icon{flex-shrink:0;font-size:18px}.malltail-dropdown-link .menu-text{flex-direction:column;display:flex}.malltail-dropdown-link .menu-text strong{color:#0f172a;font-size:13px;font-weight:700}.malltail-dropdown-link .menu-text small{color:#64748b;margin-top:1px;font-size:11px}.malltail-dropdown-link--primary{background:#f0fdf4}.malltail-dropdown-link--primary:hover{background:#dcfce7}.malltail-dropdown-link--primary .menu-text strong{color:#15803d}.badge-fixed-type{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.application-type-notice{background:#f8fafc;border-left:4px solid #1668e3;border-radius:0 8px 8px 0;margin-top:8px;padding:12px 16px}.application-type-notice .type-desc{color:#334155;margin:0 0 6px;font-size:13px;line-height:1.6}.application-type-notice .type-subtext{color:#64748b;margin:0;font-size:12px}.form-required-badge{color:#ef4444;font-size:12px;font-weight:700}.form-grid--2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.form-grid--2col{grid-template-columns:1fr}}.form-row-customs{margin-top:14px}.customs-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.customs-label-row label{color:#1e293b;font-size:13px;font-weight:700}.link-unipass{color:#1668e3;font-size:12px;font-weight:600;text-decoration:underline}.link-unipass:hover{color:#0e4faa}.field-hint{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.field-error-msg{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600}.input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.address-container{flex-direction:column;gap:12px;margin-top:14px;display:flex}.postal-row{flex-direction:column;gap:6px;display:flex}.address-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.address-fields{grid-template-columns:1fr}}.delivery-note-container{flex-direction:column;gap:6px;display:flex}.delivery-note-quick-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;padding:4px 10px;font-size:12px;transition:all .15s}.chip-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-modal-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;padding:16px;animation:.2s ease-out fadeIn;z-index:999999!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}.brand-modal-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1040px;max-height:90vh;padding:32px 36px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000059}.brand-modal-header{border-bottom:2px dashed #94a3b8;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.brand-modal-title{color:#1e293b;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.brand-modal-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.brand-modal-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.brand-modal-body{flex-direction:column;display:flex}.brand-modal-hero-banner{background:linear-gradient(135deg,#09172e 0%,#0d2346 50%,#0a1933 100%);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:26px 36px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.brand-modal-hero-text{z-index:2;flex:1;max-width:660px}.brand-modal-hero-heading{color:#fff;letter-spacing:-.5px;margin:0 0 10px;font-size:24px;font-weight:800}.brand-modal-hero-heading .divider{color:#64748b;margin:0 8px;font-weight:400}.brand-modal-hero-desc{color:#94a3b8;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.6}.brand-modal-hero-badge-art{color:#94a3b8;background:radial-gradient(circle,#38bdf826 0%,#ffffff05 75%);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.brand-modal-hero-badge-art:before{content:"✦";color:#38bdf8;opacity:.8;font-size:14px;position:absolute;top:10px;right:14px}.brand-shopping-bag-icon svg{stroke:#cbd5e1;filter:drop-shadow(0 0 8px #38bdf866)}.brand-stores-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}@media (max-width:1024px){.brand-stores-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.brand-stores-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.brand-modal-container{max-height:88vh!important;padding:16px 12px!important}.brand-modal-hero-banner{flex-direction:column;align-items:flex-start;margin-bottom:14px!important;padding:16px 14px!important}.brand-modal-hero-badge-art{display:none}.brand-store-img-box{height:110px!important}.brand-store-hover-overlay{opacity:1!important;background:0 0!important;padding:6px 8px 8px!important;position:static!important}.brand-store-hover-overlay .btn-visit-tag{text-align:center!important;width:100%!important;box-shadow:none!important;border-radius:4px!important;padding:6px 0!important;font-size:11px!important;display:block!important}}.brand-store-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.brand-store-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}.brand-store-img-box{background:#f1f5f9;width:100%;height:145px;position:relative;overflow:hidden}.brand-store-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.brand-store-card:hover .brand-store-img{transform:scale(1.06)}.brand-store-hover-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.brand-store-card:hover .brand-store-hover-overlay{opacity:1}.btn-visit-tag{color:#fff;background:#ea580c;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #ea580c66}.brand-store-info{text-align:center;flex-direction:column;gap:4px;padding:14px 10px 16px;display:flex}.brand-store-name{color:#0f172a;font-size:15px;font-weight:800}.brand-store-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.brand-store-keyword{color:#ea580c;margin-top:2px;font-size:12px;font-weight:700}@media (max-width:768px){.global-storefront-header{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.global-header-inner{box-sizing:border-box!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:100vw!important;padding:0 8px!important;display:flex!important;overflow:hidden!important}.global-header-left{flex-shrink:1!important;align-items:center!important;gap:4px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.storefront-logo{letter-spacing:-.5px!important;flex-shrink:0!important;font-size:15px!important;font-weight:900!important}.recommended-shops-dropdown-trigger{white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;padding:4px 6px!important;font-size:11px!important}.malltail-nav{flex-shrink:0!important;align-items:center!important;gap:2px!important;margin-left:2px!important;display:flex!important}.malltail-nav-item{white-space:nowrap!important;border-radius:6px!important;padding:4px 6px!important;font-size:11px!important;font-weight:700!important}.global-header-right{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.btn-header-branch-address{white-space:nowrap!important;border-radius:12px!important;padding:4px 8px!important;font-size:11px!important}}.login-page-container{background:#f8fafc;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:40px 16px;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.login-card-header{text-align:center;margin-bottom:24px}.login-logo{color:#1e3a8a;letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:900;text-decoration:none;display:inline-block}.login-title{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:800}.login-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.4}.login-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.login-input-group label{color:#334155;font-size:13px;font-weight:700}.login-input-group input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.login-input-group input:focus{border-color:#1668e3;outline:none;box-shadow:0 0 0 3px #1668e326}.btn-login-submit{color:#fff;cursor:pointer;background:#1668e3;border:none;border-radius:8px;margin-top:6px;padding:12px;font-size:15px;font-weight:700;transition:background .2s}.btn-login-submit:hover{background:#1d4ed8}.login-turnstile-group{flex-direction:column;gap:8px;margin-top:6px;margin-bottom:4px;display:flex}.login-turnstile-group .turnstile-label{color:#334155;text-align:left;font-size:13px;font-weight:700}.login-turnstile-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:65px;padding:8px;display:flex;overflow:hidden}.cf-turnstile-widget{justify-content:center;width:100%;display:flex}.login-footer-links{text-align:center;flex-direction:column;gap:10px;margin-top:24px;display:flex}.login-footer-links a{color:#64748b;font-size:13px;text-decoration:none}.login-footer-links a:hover{color:#1668e3;text-decoration:underline}.recovery-page-container{min-height:100dvh}.recovery-help{color:#64748b;margin:0;font-size:13px;line-height:1.6}.recovery-status{border:1px solid;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5}.recovery-status:focus{outline-offset:2px;outline:3px solid #1668e333}.recovery-status--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.recovery-status--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.recovery-status--neutral{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}@media (max-width:480px){.recovery-page-container{align-items:flex-start;padding:24px 12px}.recovery-page-container .login-card{padding:24px 18px}}.application-role-badge{text-transform:uppercase;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.role-badge--admin{color:#b91c1c;background:#fee2e2}.role-badge--user{color:#047857;background:#ecfdf5}.btn-excel-upload-trigger{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-excel-upload-trigger:hover{background:#047857;transform:translateY(-1px)}.excel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.excel-modal-card{background:#fff;border-radius:16px;width:100%;max-width:640px;animation:.2s ease-out fadeInDown;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.excel-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.excel-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.excel-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.excel-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:30px 20px;transition:all .2s}.excel-dropzone:hover{background:#ecfdf5;border-color:#059669}.excel-dropzone-icon{margin-bottom:8px;font-size:36px}.excel-preview-table-box{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.excel-preview-table{border-collapse:collapse;width:100%;font-size:12px}.excel-preview-table th,.excel-preview-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 10px}.excel-preview-table th{color:#475569;background:#f8fafc;font-weight:700;position:sticky;top:0}.excel-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.rates-shell{max-width:1240px;margin:0 auto;padding:40px 20px 56px}.rates-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;display:flex}.rates-jump__chip{color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #d9e1ea;border-radius:9999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rates-jump__chip:hover,.rates-jump__chip:focus-visible{color:#1668e3;background:#eff6ff;border-color:#1668e3}.rates-notice{text-align:center;color:#5d6b7d;margin:0 0 24px;font-size:14px;line-height:1.6}.rates-notice strong{color:#102033}.rates-grid{grid-template-columns:3fr 4fr 2.4fr;align-items:start;gap:20px;margin-bottom:40px;display:grid}.rates-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;scroll-margin-top:110px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.rates-card__head{background:#f8fafc;border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.rates-card__title{color:#102033;margin:0;font-size:16px;font-weight:800}.rates-card__unit{color:#1668e3;background:#eff6ff;border-radius:9999px;flex:none;padding:3px 10px;font-size:12px;font-weight:800}.rates-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rates-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rates-table thead th{z-index:1;color:#334155;text-align:right;white-space:nowrap;background:#edf2f7;border-bottom:1px solid #cbd5e1;padding:11px 14px;font-size:13px;font-weight:700;position:sticky;top:0}.rates-table thead th:first-child,.rates-table tbody th{text-align:left}.rates-table tbody th{color:#1e293b;white-space:nowrap;padding:10px 14px;font-weight:700}.rates-table td{color:#102033;text-align:right;white-space:nowrap;padding:10px 14px}.rates-table tbody tr{border-bottom:1px solid #edf2f7}.rates-table tbody tr:nth-child(2n){background:#fbfcfd}.rates-table tbody tr:hover{background:#eff6ff}.rates-table__primary{font-weight:700;color:#1668e3!important}.rates-table__sub{color:#94a3b8;margin-top:1px;font-size:11px;font-weight:500;display:block}@media (max-width:1180px){.rates-grid{grid-template-columns:1fr 1.3fr}.rates-card--narrow{grid-column:1/-1}}@media (max-width:768px){.rates-shell{padding:24px 12px 40px}.rates-shell h1{font-size:1.45rem!important}.rates-branches{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:20px!important}.rates-branches>div{border-radius:10px!important;padding:12px!important}.rates-branches>div>div{margin-bottom:2px!important;font-size:18px!important}.rates-branches strong{font-size:13px!important}.rates-branches p{line-height:1.45;font-size:12px!important}.rates-jump{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -12px 10px;padding:2px 12px;overflow-x:auto}.rates-jump::-webkit-scrollbar{display:none}.rates-jump__chip{min-height:36px;padding:0 12px;font-size:13px}.rates-notice{text-align:left;font-size:13px}.rates-grid{grid-template-columns:1fr;gap:16px}.rates-card{border-radius:12px;scroll-margin-top:140px}.rates-card__head{padding:12px 14px}.rates-card__title{font-size:15px}.rates-table{font-size:14px}.rates-table thead th{padding:9px 10px;font-size:12px}.rates-table tbody th,.rates-table td{padding:9px 10px}}@media (max-width:380px){.rates-table thead th,.rates-table tbody th,.rates-table td{padding:8px 7px;font-size:13px}}@media (prefers-reduced-motion:reduce){.rates-jump__chip{transition:none}}@media (max-width:768px){.global-header-left .recommended-shops-dropdown,.global-header-left .malltail-nav{display:none!important}.global-header-inner{min-height:52px;padding-inline:12px!important;overflow:visible!important}.global-header-left{flex:auto!important;overflow:visible!important}.storefront-logo{font-size:18px!important}.global-header-right{gap:7px!important}.btn-header-branch-address{justify-content:center;width:34px;height:34px;border-radius:8px!important;padding:0!important}.btn-header-branch-address .btn-label,.btn-header-branch-address .caret{display:none!important}.global-nav-link{box-sizing:border-box;align-items:center;min-height:34px;display:inline-flex}}@media (min-width:769px) and (max-width:1023px){.global-header-inner{gap:8px;padding-inline:18px}.global-header-search-slot{display:none}.global-header-left{flex:auto;min-width:0}.global-header-right{flex:none}}.country-hero-banner{color:#fff;background:#0b1f33;border-radius:16px;width:100%;max-height:620px;margin-bottom:24px;position:relative;overflow:hidden}.country-hero-media{width:100%;height:100%;max-height:620px;position:relative;overflow:hidden}.country-hero-picture{width:100%;height:100%;display:block}.country-hero-img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;max-height:620px;display:block}.country-hero-scrim{pointer-events:none;background:linear-gradient(#0b1f3333 0%,#0b1f3373 50%,#0b1f33d9 100%);position:absolute;inset:0}.country-hero-content{z-index:2;color:#fff;padding:32px;position:absolute;bottom:0;left:0;right:0}.country-hero-content .block__eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;background:#ffffff2e;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:750;display:inline-block}.country-hero-title{color:#fff;text-shadow:0 2px 10px #0006;margin:0 0 6px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:850;line-height:1.25}.country-hero-subtitle{color:#ffffffe6;text-shadow:0 1px 6px #0006;margin:0;font-size:clamp(.92rem,1.6vw,1.15rem);line-height:1.5}@media (max-width:767px){.country-hero-banner{border-radius:12px;max-height:440px;margin-bottom:16px}.country-hero-media,.country-hero-img{max-height:440px}.country-hero-content{padding:20px 16px}.country-hero-title{font-size:1.45rem}.country-hero-subtitle{font-size:.88rem}}.shipping-method-selector{background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin:16px 0;padding:0;overflow:hidden}.application-mode-hero{color:#fff;background:linear-gradient(120deg,#0b2947 0%,#174f82 100%);border-radius:18px;width:min(1240px,100% - 32px);margin:24px auto 30px;overflow:hidden}.storefront-main.dodosol-mobile-container[data-page-slug=applications],.storefront-main.dodosol-mobile-container[data-page-slug=delivery\/apply]{flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;padding:0 0 80px!important;display:flex!important}.storefront-main[data-page-slug=applications] .application-container-wrapper,.storefront-main[data-page-slug=delivery\/apply] .application-container-wrapper,.storefront-main[data-page-slug=applications] .application-mode-hero,.storefront-main[data-page-slug=delivery\/apply] .application-mode-hero{width:min(1240px,100% - 32px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.application-mode-hero__inner{padding:clamp(32px,5vw,62px)}.application-mode-hero__inner>span{color:#62b0ff;letter-spacing:.18em;font-size:12px;font-weight:850}.application-mode-hero__inner h1{color:#fff;letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.application-mode-hero__inner p{color:#ffffffd1;margin:0;font-size:clamp(.95rem,1.5vw,1.12rem)}.shipping-method-selector>legend{color:#172033;width:100%;padding:15px 18px 4px;font-weight:800}.shipping-method-selector__heading{color:#64748b;justify-content:space-between;gap:12px;padding:0 18px 14px;font-size:12px;display:flex}.shipping-method-selector__heading strong{color:#0876ad;white-space:nowrap;background:#eaf7ff;border-radius:999px;padding:5px 10px}.shipping-method-selector__grid{border-top:1px solid #e5eaf0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.shipping-method-card{cursor:pointer;color:#263246;text-align:center;white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:92px;padding:12px 8px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:relative}.shipping-method-card input{width:15px;height:15px;position:absolute;top:9px;left:9px}.shipping-method-card span{overflow-wrap:anywhere}.shipping-method-card:has(input:focus-visible){outline-offset:-3px;outline:3px solid #60a5fa}.shipping-method-card.is-selected{background:#eff8ff;border-color:#1687c8;box-shadow:inset 0 -3px #1687c8}.shipping-method-card img{object-fit:contain;width:28px;height:28px}.shipping-method-selector__note{color:#9a3412;background:#fff7ed;border-top:1px solid #fed7aa;margin:0;padding:11px 16px;font-size:12.5px}@media (min-width:600px) and (max-width:1023px){.shipping-method-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-method-card:nth-child(4){grid-column:1/2}.shipping-method-card--japan-direct{grid-column:2/4}}@media (max-width:599px){.shipping-method-selector__heading{flex-direction:column}.shipping-method-selector__heading strong{align-self:flex-start}.shipping-method-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.shipping-method-card{min-height:82px;padding:10px 6px;font-size:12px}.shipping-method-card input{top:7px;left:7px}.shipping-method-card img{width:24px;height:24px}.shipping-method-card--japan-direct{flex-direction:row;grid-column:1/-1;min-height:72px}.shipping-method-card--japan-direct span{overflow-wrap:normal}}.japan-item-fields{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:12px;padding:14px}.add-on-selector{background:#f8fafc;border:1px solid #d9e1ea;border-radius:12px;margin-top:16px;padding:18px}.add-on-selector__header{color:#172033;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.add-on-selector__header span{color:#64748b;font-size:12px}.add-on-selector__group+.add-on-selector__group{margin-top:14px}.add-on-selector__group h4{color:#334155;margin:0 0 9px;font-size:13px}.add-on-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.add-on-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;min-height:88px;padding:11px 12px;display:grid;position:relative}.add-on-card:hover{border-color:#60a5fa}.add-on-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #1687c840}.add-on-card.is-selected{background:#eff8ff;border-color:#1687c8;box-shadow:inset 3px 0 #1687c8}.add-on-card input{accent-color:#1687c8;width:16px;height:16px}.add-on-card__icon{font-size:17px}.add-on-card__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.add-on-card__copy strong{color:#172033;font-size:13px}.add-on-card__copy small{color:#64748b;font-size:11px;line-height:1.4}.add-on-card__price{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;grid-column:3;justify-self:start;padding:4px 7px;font-size:11px;font-weight:800}.add-on-card__price.is-free{color:#15803d;background:#dcfce7}@media (max-width:760px){.add-on-selector{padding:12px}.add-on-selector__header{flex-direction:column;align-items:flex-start;gap:5px}.add-on-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-on-card{grid-template-columns:auto 1fr;align-content:start;min-height:132px;padding:10px}.add-on-card__copy{grid-column:1/-1}.add-on-card__copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-on-card__price{grid-column:1/-1}}.commerce-catalog{gap:28px;display:grid}.commerce-catalog>header h1,.commerce-cart h1{color:#102033;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px)}.commerce-catalog>header>p:last-child{color:#5d6b7d}.commerce-catalog__filters{grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:10px;display:grid}.commerce-catalog__filters input,.commerce-catalog__filters select,.commerce-detail-actions select,.commerce-detail-actions input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:0 12px}.commerce-catalog__filters button,.commerce-catalog__filters a,.commerce-detail-actions button,.commerce-primary-link{color:#fff;background:#1668e3;border:1px solid #1668e3;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.commerce-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.commerce-product-card{color:#102033;background:#fff;border:1px solid #d9e1ea;border-radius:8px;text-decoration:none;overflow:hidden}.commerce-product-card>img,.commerce-product-card>.commerce-image-placeholder{aspect-ratio:1;object-fit:cover;width:100%}.commerce-product-card>div:last-child{padding:16px}.commerce-product-card span,.commerce-detail__type{color:#1668e3;font-size:11px;font-weight:800}.commerce-product-card h2{margin:7px 0;font-size:16px}.commerce-product-card p{color:#5d6b7d;margin:0 0 12px;font-size:12px}.commerce-product-card strong{font-size:17px}.commerce-image-placeholder{color:#94a3b8;background:#edf2f7;place-items:center;font-size:11px;font-weight:800;display:grid}.commerce-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:48px}.commerce-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:48px;display:grid}.commerce-detail__media img,.commerce-detail__media .commerce-image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.commerce-detail__body{gap:16px;display:grid}.commerce-detail__body>a{color:#5d6b7d;font-size:13px;text-decoration:none}.commerce-detail__body h1{margin:0;font-size:clamp(28px,4vw,42px)}.commerce-detail__body>p{color:#5d6b7d;margin:0;line-height:1.7}.commerce-detail__price{align-items:baseline;gap:10px;display:flex}.commerce-detail__price del{color:#94a3b8}.commerce-detail__price strong{font-size:26px}.commerce-detail dl{border-block:1px solid #d9e1ea;margin:0}.commerce-detail dl div{grid-template-columns:100px 1fr;padding:10px 0;display:grid}.commerce-detail dt{color:#64748b}.commerce-detail dd{margin:0}.commerce-detail-actions{gap:12px;display:grid}.commerce-detail-actions label{gap:6px;font-size:12px;font-weight:750;display:grid}.commerce-detail-actions p{color:#5d6b7d;margin:0;font-size:12px;line-height:1.6}.commerce-detail-actions button:disabled{background:#94a3b8;border-color:#94a3b8}.commerce-cart{grid-template-columns:minmax(0,1fr) 320px;gap:28px;display:grid}.commerce-cart>header{grid-column:1/-1}.commerce-cart__items{gap:10px;display:grid}.commerce-cart__items article{background:#fff;border:1px solid #d9e1ea;border-radius:7px;grid-template-columns:72px minmax(0,1fr) 80px 110px auto;align-items:center;gap:12px;padding:12px;display:grid}.commerce-cart__items img,.commerce-cart__items .commerce-image-placeholder{object-fit:cover;border-radius:5px;width:72px;height:72px}.commerce-cart__items article>div:nth-child(2){gap:4px;display:grid}.commerce-cart__items a{color:#102033;text-decoration:none}.commerce-cart__items span{color:#64748b;font-size:11px}.commerce-cart__items input{width:100%;min-height:40px}.commerce-cart__items button{color:#c43b32;cursor:pointer;background:0 0;border:0}.commerce-cart__summary{background:#fff;border:1px solid #d9e1ea;border-radius:8px;height:fit-content;padding:22px}.commerce-cart__summary span,.commerce-cart__summary strong{display:block}.commerce-cart__summary strong{margin-top:8px;font-size:25px}.commerce-cart__summary p{color:#64748b;font-size:12px;line-height:1.6}.commerce-cart__summary button{color:#fff;background:#94a3b8;border:0;border-radius:6px;width:100%;min-height:46px;font-weight:800}.commerce-cart__summary .commerce-primary-link{box-sizing:border-box;width:100%}.commerce-checkout-form{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:28px;display:grid}.commerce-checkout-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.commerce-checkout-form input,.commerce-checkout-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:10px 12px}.commerce-checkout-form .wide{grid-column:1/-1}.commerce-checkout-form button{color:#fff;background:#1668e3;border:0;border-radius:6px;min-height:48px;font-weight:800}.commerce-checkout-error{color:#c43b32}@media (max-width:980px){.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-detail,.commerce-cart{grid-template-columns:1fr}}@media (max-width:700px){.commerce-catalog__filters{grid-template-columns:1fr 1fr}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-cart__items article{grid-template-columns:56px minmax(0,1fr) auto}.commerce-cart__items img,.commerce-cart__items .commerce-image-placeholder{width:56px;height:56px}.commerce-cart__items input{grid-column:2}.commerce-cart__items b{grid-area:2/3}.commerce-checkout-form{grid-template-columns:1fr}.commerce-checkout-form .wide{grid-column:auto}}.commerce-orders{gap:12px;display:grid}.commerce-orders header{margin-bottom:12px}.commerce-orders h1{margin:0;font-size:36px}.commerce-orders article{background:#fff;border:1px solid #d9e1ea;border-radius:7px;grid-template-columns:minmax(0,1fr) 120px 100px 140px;align-items:center;gap:12px;padding:16px;display:grid}.commerce-orders article>div{gap:4px;display:grid}.commerce-orders article span{color:#64748b;font-size:12px}.commerce-orders article>strong:last-child{text-align:right}.malltail-nav-item--commerce{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;min-height:38px;font-weight:800;text-decoration:none;display:inline-flex}.commerce-storefront{width:min(1180px,100% - 40px);min-height:58vh;margin:0 auto;padding:56px 0 80px}.commerce-public-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:40px}.commerce-public-panel__eyebrow{color:#1668e3;letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:850}.commerce-public-panel h1{color:#102033;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px)}.commerce-public-panel>p:not(.commerce-public-panel__eyebrow){color:#5d6b7d;max-width:700px;margin:16px 0 0;font-size:16px;line-height:1.7}.commerce-public-panel__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.commerce-public-panel__actions a{color:#1668e3;border:1px solid #1668e3;border-radius:6px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:750;text-decoration:none}.commerce-public-panel__actions a:first-child{color:#fff;background:#1668e3}@media (max-width:760px){.commerce-storefront{width:min(100% - 24px,1180px);padding:28px 0 48px}.commerce-public-panel{padding:24px 20px}.commerce-public-panel__actions{display:grid}.commerce-public-panel__actions a{text-align:center}}.applicant-authority-section p{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6}.orderer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.address-postcode-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.address-search-button,.pccc-verification-row>button{color:#075985;white-space:nowrap;cursor:pointer;background:#eff8ff;border:1px solid #1687c8;border-radius:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.address-search-button:disabled,.pccc-verification-row>button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.address-search-error{color:#b91c1c;grid-column:1/-1;font-size:11px}.address-search-error button{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.pccc-verification-row{align-items:center;gap:9px;margin-top:8px;display:flex}.pccc-verification-message{font-size:12px;font-weight:700}.pccc-verification-message.is-verified{color:#15803d}.pccc-verification-message.is-error{color:#b91c1c}@media (max-width:760px){.orderer-fields{grid-template-columns:1fr}.address-postcode-row{grid-template-columns:minmax(0,1fr) auto}.pccc-verification-row{flex-direction:column;align-items:flex-start}}
