/* AXES KOREA: scoped editorial section and shared storefront refinements. */
.axes-editorial{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff;min-height:560px}
.axes-editorial__copy{padding:64px clamp(28px,5vw,80px) 26px;display:flex;flex-direction:column;align-items:flex-start}
.axes-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;margin:0 0 32px}
.axes-editorial h1{font-family:var(--sort-title1-font),sans-serif;font-size:clamp(58px,7.2vw,110px);font-weight:700;line-height:.96;letter-spacing:-.055em;white-space:pre-line;margin:0 0 28px;color:#fff}
.axes-editorial__description{font-size:15px;line-height:1.9;margin:0 0 30px;color:#d7d7d7}
.axes-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;background:#fff;color:#111;padding:15px 22px;min-height:50px;font-size:13px;text-decoration:none;font-weight:600;border:1px solid #fff;transition:background .15s,color .15s}
.axes-cta:hover{background:#111;color:#fff}
.axes-editorial__index{font-size:10px;letter-spacing:.13em;color:#aaa;margin:52px 0 0;padding-top:20px;border-top:1px solid #444;width:100%}
.axes-editorial__visual{position:relative;min-width:0;overflow:hidden;background:#e9e9e9}
.axes-editorial__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.axes-editorial__caption{position:absolute;bottom:20px;left:22px;right:22px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#111;color:#fff;font-size:10px;letter-spacing:.12em;text-decoration:none}
.axes-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;padding:0;list-style:none}
.rte .axes-links a,.rte .axes-links a:hover{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #d5d5d5;color:#111;text-decoration:none;font-size:12px;letter-spacing:.04em;transition:background .15s,color .15s}
.rte .axes-links a:hover{background:#111;color:#fff;border-color:#111}
.custom-sline .rte{width:100%}
.rte ul.axes-links{padding:0;list-style:none}
.rte ul.axes-links li{margin:0;list-style:none}
.axes-editorial a.axes-editorial__caption{color:#fff}
.axes-section-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
.axes-section-intro h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0}
.axes-section-intro p{font-size:12px;margin:0;color:#666}
.axes-help{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.axes-help a{padding:28px 24px;color:inherit;text-decoration:none;border-right:1px solid #ddd}
.axes-help a:last-child{border-right:0}
.axes-help strong{display:block;font-size:14px;margin-bottom:8px}
.axes-help span{font-size:12px;color:#666}
.axes-help a:hover strong{text-decoration:underline;text-underline-offset:4px}
.axes-links a:focus-visible,.axes-cta:focus-visible,.axes-editorial__caption:focus-visible,.axes-help a:focus-visible{outline:3px solid #767676;outline-offset:4px}
.block-product-title{overflow-wrap:anywhere}
@media(max-width:959px){
  .axes-editorial{grid-template-columns:1fr;min-height:0}
  .axes-editorial__copy{padding:34px 22px 26px}
  .axes-eyebrow{font-size:10px;margin-bottom:22px}
  .axes-editorial h1{font-size:clamp(56px,15vw,86px);line-height:.96;margin-bottom:20px}
  .axes-editorial__description{font-size:13px;margin-bottom:22px}
  .axes-cta{padding:13px 18px;min-height:46px}
  .axes-editorial__index{margin-top:28px;padding-top:16px;font-size:9px}
  .axes-editorial__visual{height:390px}
  .axes-editorial__visual>img{object-position:center 28%}
  .axes-editorial__caption{bottom:16px;left:16px;right:16px;font-size:9px;padding:13px}
  .axes-links{gap:8px;justify-content:flex-start}
  .rte .axes-links a,.rte .axes-links a:hover{padding:11px 12px;font-size:11px}
  .axes-section-intro{display:block;margin-bottom:20px}
  .axes-section-intro h2{font-size:22px;margin-bottom:6px}
  .axes-help{grid-template-columns:1fr}
  .axes-help a{border-right:0;border-bottom:1px solid #ddd;padding:20px 0}
  .axes-help a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.axes-cta,.axes-links a{transition:none}}

/* Keep the preview controls usable without altering the live storefront. */
body:has([data-admin-preview-bar]) #oc-plugin-icon{bottom:96px!important}
body:has([data-admin-preview-bar]) .cart-drawer__body{padding-bottom:80px}
.axes-feed{display:block;padding:48px 30px}
.axes-feed__batch{columns:4;column-gap:24px;padding:0;margin:0;list-style:none}
.axes-feed__batch>li{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 28px}
.axes-feed__actions{text-align:center;margin-top:12px}
.axes-feed__status{font-size:12px;color:#666;min-height:20px}
.axes-feed [aria-disabled="true"]{opacity:.5;pointer-events:none}
.axes-guide{padding:52px 0;border-top:1px solid #ddd;background:#f7f7f5;color:#111}
.axes-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px}
.axes-guide__item{min-width:0}
.axes-guide__item h3{font-size:16px;font-weight:600;margin:0 0 18px}
.axes-guide__content{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.axes-guide__content p{margin:0 0 12px}
.axes-guide__content ul{padding-left:18px;margin:0}
.axes-guide__content a,.axes-guide__content a:hover{padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.axes-payment-logos{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 20px}
.axes-payment-logos img{display:block;max-width:100%;height:auto;object-fit:contain}
.axes-payment-logos__cards{width:290px}
.axes-payment-logos__wallets{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}
.axes-payment-logos__paidy{width:140px}
.axes-payment-logos__paypay{width:130px}
.axes-payment-logos__konbini{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}
.axes-payment-logos__konbini img{width:52px;height:34px}
.axes-payment-logos__bank img{width:32px}
@media(max-width:959px){
  .axes-feed{padding:28px 20px}
  .axes-feed__batch{columns:2;column-gap:14px}
  .axes-feed__batch>li{margin-bottom:20px}
  .axes-guide{padding:32px 0}
  .axes-guide__grid{grid-template-columns:1fr 1fr;gap:28px 20px}
}
@media(max-width:599px){.axes-guide__grid{grid-template-columns:1fr;gap:0}.axes-guide__item{padding:22px 0;border-bottom:1px solid #ddd}.axes-guide__item:first-child{padding-top:0}.axes-guide__item:last-child{border:0;padding-bottom:0}}

/* Animate the LINE panel on the compositor, without changing its layout position. */
@keyframes axes-line-enter{from{transform:translateX(calc(100% + 24px))}to{transform:translateX(0)}}
#oc-plugin-popup.oc-popup-open{animation:axes-line-enter .3s ease-out!important}
#oc-plugin-popup-iframe{display:block}
#oc-plugin-popup-close img{width:12px!important;height:12px}
@media(prefers-reduced-motion:reduce){#oc-plugin-popup.oc-popup-open{animation:none!important}}
