.kocc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.kocc-card,.kocc-summary,.kocc-form,.kocc-payment,.kocc-member,.kocc-access,.kocc-order{border:1px solid #e5e7eb;border-radius:14px;background:#fff}.kocc-card{overflow:hidden}.kocc-thumb img{display:block;width:100%;height:auto}.kocc-card-body,.kocc-summary,.kocc-form,.kocc-payment,.kocc-member,.kocc-access,.kocc-order{padding:18px}.kocc-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#f3f4f6;font-size:12px}.kocc-price{font-size:1.25rem;font-weight:700}.kocc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;padding:11px 16px;background:#111827;color:#fff!important;text-decoration:none;cursor:pointer;box-sizing:border-box}.kocc-button-secondary{background:#374151}.kocc-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:start}.kocc-summary{position:sticky;top:24px}.kocc-form label{display:block;margin-bottom:14px;font-weight:600}.kocc-form input,.kocc-form textarea,.kocc-form select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font:inherit}.kocc-form textarea{min-height:96px}.kocc-form input:disabled{background:#f3f4f6}.kocc-form small{display:block;margin-top:5px;font-weight:400;color:#6b7280}.kocc-form fieldset{margin:18px 0;padding:14px;border:1px solid #e5e7eb;border-radius:10px}.kocc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kocc-notice{padding:14px 16px;margin:16px 0;border-radius:10px;background:#f3f4f6}.kocc-error{background:#fef2f2}.kocc-success{background:#f0fdf4}.kocc-warning{background:#fffbeb}.kocc-account-note{font-size:.92rem}.kocc-product-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px}.kocc-purchase-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kocc-table{width:100%;border-collapse:collapse;margin:16px 0}.kocc-table th,.kocc-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.kocc-member-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.kocc-member-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;margin-bottom:14px;border-bottom:1px solid #e5e7eb}.kocc-member-nav-link{display:inline-block;padding:9px 12px;border-radius:8px;text-decoration:none;background:#f3f4f6}.kocc-member-nav-link.is-active{background:#111827;color:#fff}.kocc-orders{display:grid;gap:10px}.kocc-access{margin-top:12px;scroll-margin-top:24px}.kocc-profile-form{border:0;padding:0}.kocc-protected a{text-decoration:underline}.kocc-pagination{margin:24px 0}.kocc-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.kocc-pagination a,.kocc-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none}.kocc-pagination .current{background:#111827;color:#fff}.kocc-mobile-more{display:none;text-align:center;margin:22px 0}.kocc-load-status{display:block;margin-top:8px;color:#6b7280;font-size:.9rem}
@media(max-width:720px){.kocc-grid{grid-template-columns:1fr 1fr;gap:12px}.kocc-card-body{padding:14px}.kocc-card-body h3{font-size:1rem}.kocc-checkout,.kocc-row{grid-template-columns:1fr}.kocc-summary{position:static}.kocc-product-buy{align-items:stretch;flex-direction:column}.kocc-purchase-buttons{flex-direction:column;justify-content:stretch}.kocc-purchase-buttons .kocc-button,.kocc-form>.kocc-button{width:100%}.kocc-member-head{align-items:flex-start}.kocc-member-nav{display:grid;grid-template-columns:1fr 1fr}.kocc-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.kocc-catalog[data-mobile-mode="load_more"] .kocc-pagination,.kocc-catalog[data-mobile-mode="infinite"] .kocc-pagination{display:none}.kocc-catalog[data-mobile-mode="load_more"] .kocc-mobile-more,.kocc-catalog[data-mobile-mode="infinite"] .kocc-mobile-more{display:block}}
@media(max-width:420px){.kocc-grid{grid-template-columns:1fr}.kocc-member-nav{grid-template-columns:1fr}.kocc-card-body,.kocc-summary,.kocc-form,.kocc-payment,.kocc-member,.kocc-access,.kocc-order{padding:14px}}
.kocc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;font-size:.92rem}.kocc-breadcrumb a{text-decoration:none}.kocc-breadcrumb-sep{opacity:.55}.kocc-related{margin-top:34px;padding-top:22px;border-top:1px solid #e5e7eb}.kocc-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kocc-related-card{display:grid;gap:8px}.kocc-related-card a{display:grid;gap:8px;text-decoration:none}.kocc-related-card img{width:100%;height:auto;border-radius:10px}.kocc-category-intro,.kocc-category-seo-content{margin:0 0 24px}.kocc-category-image img{display:block;max-width:100%;height:auto;border-radius:14px;margin-bottom:18px}.kocc-category-seo-bottom{margin-top:30px}.kocc-seo-audit{margin-left:1.2em}

.kocc-checkout{display:grid;grid-template-columns:minmax(0,680px);justify-content:center;gap:18px;max-width:760px;margin:0 auto}.kocc-summary{position:static;padding:24px;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.kocc-checkout-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:7px}.kocc-summary h2{margin:.1em 0 .8em;font-size:1.45rem;line-height:1.25}.kocc-summary-list{display:grid;gap:0}.kocc-summary-list>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-top:1px solid #eef2f7}.kocc-summary-list>div span{color:#64748b}.kocc-summary-list>div strong{text-align:right}.kocc-summary-list .kocc-summary-total{margin-top:4px;padding-top:14px;font-size:1.08rem}.kocc-checkout-form{padding:0;border:0;background:transparent;display:grid;gap:16px}.kocc-form-section{padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.04)}.kocc-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.kocc-section-heading>span{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#111827;color:#fff;font-weight:700;font-size:.85rem}.kocc-section-heading h3{margin:1px 0 4px;font-size:1.05rem}.kocc-section-heading p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.kocc-checkout-form label{font-size:.94rem}.kocc-checkout-form input,.kocc-checkout-form textarea,.kocc-checkout-form select{border-color:#cbd5e1;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.kocc-checkout-form input:focus,.kocc-checkout-form textarea:focus,.kocc-checkout-form select:focus{outline:0;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.09)}.kocc-checkout-submit{display:grid;gap:8px}.kocc-checkout-submit .kocc-button{width:100%;min-height:50px;font-weight:700;font-size:1rem}.kocc-checkout-submit p{margin:0;text-align:center;color:#64748b;font-size:.82rem}.kocc-account-note{margin:0;border:1px solid #e2e8f0;background:#f8fafc}.kocc-account-note a{font-weight:600}.kocc-shipping-options{display:grid;gap:10px}.kocc-shipping-placeholder{padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b}.kocc-shipping-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0!important;padding:14px 16px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;cursor:pointer;font-weight:400!important}.kocc-shipping-option:has(input:checked){border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.06)}.kocc-shipping-option input{width:auto!important;min-height:0!important;margin:0!important}.kocc-shipping-option-content{display:grid;gap:3px;min-width:0}.kocc-shipping-option-content>span{color:#64748b;font-size:.82rem}.kocc-shipping-option-price{white-space:nowrap}.kocc-location-province:disabled,.kocc-location-city:disabled,.kocc-location-district:disabled{opacity:.65;cursor:wait}

.kocc-member{max-width:860px;margin:0 auto;padding:0;overflow:hidden;border-radius:20px;box-shadow:0 14px 44px rgba(15,23,42,.08)}.kocc-member-head{padding:24px 26px 18px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb}.kocc-member-head h2{margin:0;font-size:1.45rem}.kocc-member-head>a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dbe2ea;border-radius:9px;text-decoration:none;background:#fff}.kocc-member-nav{padding:14px 26px;margin:0;border-bottom:1px solid #e5e7eb;background:#fff}.kocc-member-nav-link{padding:10px 14px;border:1px solid transparent;background:#f1f5f9;color:#334155;border-radius:10px;font-weight:600}.kocc-member-nav-link:hover{background:#e2e8f0}.kocc-member-nav-link.is-active{background:#111827;color:#fff}.kocc-member>h3,.kocc-member>.kocc-orders,.kocc-member>.kocc-access,.kocc-member>.kocc-profile-form,.kocc-member>.kocc-notice,.kocc-member>p{margin-left:26px;margin-right:26px}.kocc-member>h3{margin-top:24px;margin-bottom:14px}.kocc-member>.kocc-orders,.kocc-member>.kocc-profile-form{margin-bottom:26px}.kocc-orders{gap:12px}.kocc-order{padding:16px 18px;border-color:#e2e8f0;border-radius:13px;background:#fff}.kocc-order strong:first-child{font-size:1rem}.kocc-order span{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:#f1f5f9;font-size:.8rem}.kocc-order a{display:inline-block;margin-top:8px;font-weight:600}.kocc-access{margin-top:14px;margin-bottom:20px;padding:20px;border-color:#e2e8f0}.kocc-access h4{margin-top:0}.kocc-profile-form{padding:20px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important}.kocc-profile-form fieldset{background:#f8fafc}.kocc-member #loginform{margin:18px 26px 8px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.kocc-member #loginform p{margin:0 0 14px}.kocc-member #loginform label{display:block;font-weight:600}.kocc-member #loginform input[type=text],.kocc-member #loginform input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.kocc-member #loginform input[type=submit]{min-height:46px;padding:10px 18px;border:0;border-radius:9px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.kocc-member #loginform .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}.kocc-member #loginform .login-remember input{margin:0}.kocc-member:not(:has(.kocc-member-head))>h2{margin:0;padding:24px 26px 8px}.kocc-member:not(:has(.kocc-member-head))>p{color:#64748b;line-height:1.55}.kocc-member:not(:has(.kocc-member-head)){padding-bottom:18px}

.kocc-focus-page{margin:0;background:#f8fafc;color:#0f172a}.kocc-focus-layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.kocc-focus-brand,.kocc-focus-footer{width:min(100% - 32px,820px);margin:0 auto;box-sizing:border-box}.kocc-focus-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 16px}.kocc-focus-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.kocc-focus-brand-link img{display:block;max-height:38px;max-width:180px;width:auto}.kocc-focus-secure{font-size:.82rem;color:#64748b}.kocc-focus-secure:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#ecfdf5;color:#047857;font-weight:700}.kocc-focus-main{width:min(100% - 32px,820px);margin:0 auto;padding:18px 0 44px;box-sizing:border-box}.kocc-focus-title{text-align:center;margin:0 0 22px;font-size:clamp(1.7rem,4vw,2.25rem)}.kocc-focus-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0 28px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem}

@media(max-width:720px){.kocc-checkout{max-width:none}.kocc-summary,.kocc-form-section{padding:18px;border-radius:15px}.kocc-summary-list>div{gap:12px}.kocc-section-heading{margin-bottom:16px}.kocc-shipping-option{grid-template-columns:auto minmax(0,1fr);padding:13px}.kocc-shipping-option-price{grid-column:2}.kocc-member{border-radius:16px}.kocc-member-head{padding:20px 18px 16px}.kocc-member-nav{padding:12px 18px;display:grid;grid-template-columns:1fr}.kocc-member>h3,.kocc-member>.kocc-orders,.kocc-member>.kocc-access,.kocc-member>.kocc-profile-form,.kocc-member>.kocc-notice,.kocc-member>p{margin-left:18px;margin-right:18px}.kocc-member #loginform{margin-left:18px;margin-right:18px}.kocc-member:not(:has(.kocc-member-head))>h2{padding-left:18px;padding-right:18px}.kocc-focus-brand{padding-top:16px}.kocc-focus-footer{flex-direction:column}}

.kocc-member-title{min-width:0}.kocc-member-kicker{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.kocc-member-title p{margin:7px 0 0;color:#64748b;font-size:.9rem;line-height:1.45}.kocc-member-logout{flex:0 0 auto}.kocc-member>h3{font-size:1.08rem}.kocc-profile-form legend{padding:0 6px;font-weight:700;color:#334155}.kocc-profile-form .kocc-location-district{max-width:none}.kocc-member #loginform .login-submit{margin-bottom:0}.kocc-member #loginform input[type=submit]{width:100%}.kocc-member:not(:has(.kocc-member-head))>h2:before{content:'KOC';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:10px;background:#111827;color:#fff;font-size:.68rem;vertical-align:middle;letter-spacing:.04em}.kocc-member:not(:has(.kocc-member-head))>p:last-child a{font-weight:700}
@media(max-width:720px){.kocc-member-head{flex-direction:column}.kocc-member-logout{align-self:flex-start}.kocc-member-title p{max-width:34rem}}

.kocc-location-status{margin-top:10px;font-size:.85rem;line-height:1.45;color:#64748b}.kocc-location-status:empty{display:none}.kocc-location-status.is-loading{color:#475569}.kocc-location-status.is-error{padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b}.kocc-location-status.is-success{color:#166534}

.kocc-bank-choice-form{display:grid;gap:14px;margin:16px 0 22px}.kocc-bank-choices{display:grid;gap:10px}.kocc-bank-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;cursor:pointer}.kocc-bank-choice:has(input:checked){border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.06)}.kocc-bank-choice input{margin-top:5px}.kocc-bank-choice-main{display:grid;gap:3px}.kocc-bank-choice-main small{margin-top:5px;color:#64748b}.kocc-bank-number{font-size:1.08rem;font-weight:700;letter-spacing:.02em}.kocc-access-links{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:12px 0 0}.kocc-downloads .kocc-button{background:#0f172a}
body.kocc-focus-mode.kocc-focus-hide-header .site-header,body.kocc-focus-mode.kocc-focus-hide-header #masthead,body.kocc-focus-mode.kocc-focus-hide-header header[role="banner"],body.kocc-focus-mode.kocc-focus-hide-header .elementor-location-header{display:none!important}body.kocc-focus-mode.kocc-focus-hide-navigation .main-navigation,body.kocc-focus-mode.kocc-focus-hide-navigation .site-navigation,body.kocc-focus-mode.kocc-focus-hide-navigation nav[aria-label="Primary"],body.kocc-focus-mode.kocc-focus-hide-navigation nav[aria-label="primary"]{display:none!important}body.kocc-focus-mode.kocc-focus-hide-sidebar #secondary,body.kocc-focus-mode.kocc-focus-hide-sidebar .sidebar,body.kocc-focus-mode.kocc-focus-hide-sidebar .widget-area{display:none!important}body.kocc-focus-mode.kocc-focus-hide-footer .site-footer,body.kocc-focus-mode.kocc-focus-hide-footer #colophon,body.kocc-focus-mode.kocc-focus-hide-footer footer[role="contentinfo"],body.kocc-focus-mode.kocc-focus-hide-footer .elementor-location-footer{display:none!important}
@media(max-width:720px){.kocc-bank-choice{padding:13px}.kocc-access-links{display:grid}.kocc-access-links .kocc-button{width:100%}}
.kocc-bank-single{margin:14px 0 20px;padding:16px;border:1px solid #dbe2ea;border-radius:13px;background:#f8fafc}.kocc-bank-single small{color:#64748b}

.kocc-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kocc-badge-sale{background:#111827;color:#fff}.kocc-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.kocc-price-current{font-weight:700}.kocc-price-regular{font-size:.9em;color:#64748b;font-weight:500}.kocc-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.kocc-coupon-entry .kocc-coupon-code{margin:0;min-height:44px}.kocc-coupon-entry .kocc-button{min-height:44px;white-space:nowrap}.kocc-coupon-status{min-height:1.4em;margin-top:9px;font-size:.9rem;color:#64748b}.kocc-coupon-status.is-success{color:#166534}.kocc-coupon-status.is-error{color:#b91c1c}.kocc-summary-coupon-row small{font-weight:600}.kocc-summary-list del{color:#64748b}
@media(min-width:1025px){.kocc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1024px){.kocc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kocc-coupon-entry{grid-template-columns:1fr}.kocc-coupon-entry .kocc-button{width:100%}}

.kocc-card{border-color:#cbd5e1}
.kocc-focus-product-image{margin:0 auto 26px;max-width:720px;text-align:center}.kocc-focus-product-image img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;margin:0 auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;object-fit:contain}
@media(max-width:720px){.kocc-focus-product-image{margin-bottom:20px}.kocc-focus-product-image img{border-radius:11px}}

.kocc-payment-gateway-options{display:grid;gap:12px}.kocc-payment-gateway-option{border:1px solid #dbe2ea;border-radius:14px;background:#fff;overflow:hidden}.kocc-payment-gateway-option.is-selected{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.06)}.kocc-payment-gateway-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:16px;cursor:pointer;font-weight:400!important}.kocc-payment-gateway-choice input{width:auto!important;min-height:0!important;margin:5px 0 0!important}.kocc-payment-gateway-main{display:grid;gap:4px}.kocc-payment-gateway-main small{margin:0!important;color:#64748b}.kocc-payment-gateway-details{padding:0 16px 16px 44px;border-top:1px solid #eef2f7}.kocc-payment-gateway-details[hidden]{display:none!important}.kocc-payment-subtitle{margin:14px 0 10px}.kocc-checkout-bank-choices .kocc-bank-choice{margin:0!important;font-weight:400!important}.kocc-checkout-submit .kocc-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:720px){.kocc-payment-gateway-choice{padding:14px}.kocc-payment-gateway-details{padding:0 14px 14px}.kocc-payment-gateway-details .kocc-bank-choice{grid-template-columns:auto minmax(0,1fr)}}

.kocc-member-auth{max-width:640px;margin-left:auto;margin-right:auto}
.kocc-auth-form{margin-top:1rem}
.kocc-form .kocc-auth-check{display:flex;align-items:center;gap:.55rem;flex-direction:row}
.kocc-form .kocc-auth-check input{width:auto;margin:0}

.kocc-catalog .kocc-card{border-color:var(--kocc-brand-border,#cbd5e1);border-radius:var(--kocc-brand-card-radius,14px)}
.kocc-catalog .kocc-thumb{display:block;border-bottom:1px solid var(--kocc-brand-divider,#e5e7eb);background:#fff}
.kocc-catalog .kocc-card-body h3{margin:12px 0 8px;font-family:var(--kocc-brand-title-font,inherit);font-size:1.08rem;font-weight:var(--kocc-brand-title-weight,700);line-height:1.35}
.kocc-catalog .kocc-card-body h3 a{color:var(--kocc-brand-title,#111827)!important;text-decoration:none!important}
.kocc-catalog .kocc-card-body h3 a:hover{color:var(--kocc-brand-primary,#111827)!important;text-decoration:none!important}
.kocc-catalog .kocc-price,.kocc-product-buy .kocc-price{color:var(--kocc-brand-price,#111827)}
.kocc-catalog .kocc-price-current,.kocc-product-buy .kocc-price-current{color:inherit}
.kocc-catalog .kocc-button,.kocc-product-buy .kocc-button:not(.kocc-button-secondary),.kocc-checkout .kocc-button{background:var(--kocc-brand-primary,#111827);color:var(--kocc-brand-button-text,#fff)!important}
.kocc-catalog .kocc-button:hover,.kocc-product-buy .kocc-button:not(.kocc-button-secondary):hover,.kocc-checkout .kocc-button:hover{background:var(--kocc-brand-primary-hover,#111827);color:var(--kocc-brand-button-text,#fff)!important}
.kocc-catalog .kocc-button:focus-visible,.kocc-product-buy .kocc-button:focus-visible,.kocc-checkout .kocc-button:focus-visible{outline:3px solid var(--kocc-brand-primary,#111827);outline-offset:2px}
.kocc-checkout .kocc-section-heading>span{background:var(--kocc-brand-primary,#111827);color:var(--kocc-brand-button-text,#fff)}
.kocc-checkout .kocc-checkout-form input:focus,.kocc-checkout .kocc-checkout-form textarea:focus,.kocc-checkout .kocc-checkout-form select:focus{border-color:var(--kocc-brand-primary,#111827)}
.kocc-checkout .kocc-shipping-option:has(input:checked),.kocc-checkout .kocc-payment-gateway-option.is-selected,.kocc-checkout .kocc-bank-choice:has(input:checked){border-color:var(--kocc-brand-primary,#111827)}
@media(max-width:720px){.kocc-catalog .kocc-card-body h3{font-size:1rem}}

.kocc-payment .kocc-button:not(.kocc-button-secondary),.kocc-payment .kocc-button.kocc-payment-confirmation{background:var(--kocc-brand-primary,#111827);color:var(--kocc-brand-button-text,#fff)!important}
.kocc-payment .kocc-button:not(.kocc-button-secondary):hover,.kocc-payment .kocc-button.kocc-payment-confirmation:hover{background:var(--kocc-brand-primary-hover,#111827);color:var(--kocc-brand-button-text,#fff)!important}
.kocc-payment .kocc-button:not(.kocc-button-secondary):focus-visible,.kocc-payment .kocc-button.kocc-payment-confirmation:focus-visible{outline:3px solid var(--kocc-brand-primary,#111827);outline-offset:2px}

.kocc-subscription-plan-heading{margin-bottom:16px}.kocc-subscription-plan-heading h3{margin:0 0 5px;font-size:1.05rem}.kocc-subscription-plan-heading p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.kocc-subscription-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kocc-subscription-plan-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0!important;padding:14px 16px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;cursor:pointer;font-weight:400!important}.kocc-subscription-plan-option.is-selected{border-color:var(--kocc-brand-primary,#111827);box-shadow:0 0 0 2px rgba(17,24,39,.06)}.kocc-subscription-plan-option input{width:auto!important;min-height:0!important;margin:0!important}.kocc-subscription-plan-main{display:grid;gap:4px}.kocc-subscription-plan-main>span{font-weight:700;color:var(--kocc-brand-price,#111827)}.kocc-subscription-plan-main del{margin-left:5px;color:#64748b;font-size:.88em;font-weight:500}.kocc-summary-list>[hidden],.kocc-payment-method-section[hidden]{display:none!important}
@media(max-width:520px){.kocc-subscription-plan-options{grid-template-columns:1fr}}

.kocc-payment-gateway-options{display:block;border:1px solid #dbe2ea;border-radius:14px;overflow:hidden;background:#fff}
.kocc-payment-gateway-option{border:0;border-bottom:1px solid #dbe2ea;border-radius:0;background:#fff;overflow:visible}
.kocc-payment-gateway-option:last-child{border-bottom:0}
.kocc-payment-gateway-option.is-selected{border-color:#dbe2ea;box-shadow:none}
.kocc-payment-gateway-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0!important;padding:16px;cursor:pointer;font-weight:400!important}
.kocc-payment-gateway-choice input{width:auto!important;min-height:0!important;margin:0!important}
.kocc-payment-gateway-main{display:block}
.kocc-payment-gateway-details{position:relative;padding:16px;border-top:1px solid #eef2f7;background:#f3f4f6}
.kocc-payment-gateway-details:before{content:"";position:absolute;top:-9px;left:18px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #f3f4f6}
.kocc-payment-gateway-details[hidden]{display:none!important}
.kocc-payment-gateway-details p{margin:0;line-height:1.55;color:#374151}
@media(max-width:720px){.kocc-payment-gateway-choice{padding:14px}.kocc-payment-gateway-details{padding:14px}}

.kocc-price-custom{font-weight:700}.kocc-product-form{margin-top:18px;padding:20px;border:1px solid var(--kocc-brand-border,#e5e7eb);border-radius:14px;background:#fff}.kocc-product-form .wpcf7-form{margin:0}.kocc-product-form .wpcf7-response-output{margin-left:0;margin-right:0}
@media(max-width:720px){.kocc-product-form{padding:16px;border-radius:12px}}
