html.cbi-size-guide-lock{overflow:hidden!important}
.cbi-size-guide-modal,.cbi-size-guide-modal *{box-sizing:border-box}
.cbi-single-size-guide{appearance:none;border:0;background:transparent;padding:0;color:#60697b;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cbi-single-size-guide:hover,.cbi-single-size-guide:focus-visible{color:#111;outline:none}
.cbi-size-guide-modal[hidden]{display:none!important}
.cbi-size-guide-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .18s ease}
.cbi-size-guide-modal.is-open{opacity:1}
.cbi-size-guide-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(14,20,36,.68);backdrop-filter:blur(4px);cursor:default}
.cbi-size-guide-modal__dialog{position:relative;width:min(1120px,calc(100vw - 44px));max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.42);border-radius:20px;box-shadow:0 28px 90px rgba(6,13,32,.34);overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .2s ease}
.cbi-size-guide-modal.is-open .cbi-size-guide-modal__dialog{transform:none}
.cbi-size-guide-modal__dialog>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px 13px 22px;border-bottom:1px solid #e9edf3;background:#fff}
.cbi-size-guide-modal__dialog>header small{display:block;margin:0 0 2px;color:#7b8497;font-size:11px;font-weight:700}
.cbi-size-guide-modal__dialog>header h2{margin:0;color:#17213a;font-size:18px;line-height:1.3;font-weight:750}
.cbi-size-guide-modal__close{width:40px;height:40px;flex:0 0 40px;border:1px solid #e0e5ed;border-radius:12px;background:#f8f9fc;color:#38435b;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer}
.cbi-size-guide-modal__close:hover,.cbi-size-guide-modal__close:focus-visible{background:#eef2ff;border-color:#b9c5f5;color:#294ad4;outline:none}
.cbi-size-guide-modal__viewport{flex:0 1 auto;min-height:0;max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px);overflow:hidden;padding:18px;background:#f4f6fa;display:grid;place-items:center;text-align:center;box-sizing:border-box}
.cbi-size-guide-modal__viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 154px);max-height:calc(100dvh - 154px);object-fit:contain;object-position:center;margin:auto;border-radius:12px;background:#fff;box-shadow:0 3px 18px rgba(25,37,65,.08)}
@media(max-width:640px){.cbi-size-guide-modal{padding:8px;place-items:center}.cbi-size-guide-modal__dialog{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px;transform:translateY(16px)}.cbi-size-guide-modal__dialog>header{min-height:62px;padding:10px 10px 10px 14px}.cbi-size-guide-modal__dialog>header h2{font-size:16px}.cbi-size-guide-modal__viewport{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);padding:8px}.cbi-size-guide-modal__viewport img{max-height:calc(100vh - 98px);max-height:calc(100dvh - 98px)}.cbi-size-guide-modal__close{width:38px;height:38px;flex-basis:38px}}
@media(prefers-reduced-motion:reduce){.cbi-size-guide-modal,.cbi-size-guide-modal__dialog{transition:none}}
.cbi-size-guide-modal__viewport{position:relative}
.cbi-size-guide-modal__viewport.is-loading:before{content:"กำลังโหลดข้อมูล…";display:grid;place-items:center;min-height:220px;color:#77829b;font-size:13px;font-weight:650}
.cbi-size-guide-modal__viewport.is-loading img{display:none}
.cbi-size-guide-modal__viewport.has-error:before{content:"ไม่สามารถแสดงข้อมูลได้ กรุณาลองใหม่ภายหลัง";display:grid;place-items:center;min-height:220px;padding:30px;color:#9c3545;font-size:13px;font-weight:650;text-align:center}
.cbi-size-guide-standalone{display:flex;justify-content:flex-end;margin:2px 0 12px}
.cbi-product-fixed-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:2px 0 12px}
.cbi-product-fixed-info-row .cbi-product-fixed-info{margin:0}
.cbi-product-fixed-info-row .cbi-single-size-guide{flex:0 0 auto;margin-left:auto}
@media(max-width:480px){.cbi-product-fixed-info-row{gap:10px}.cbi-product-fixed-info-row .cbi-single-size-guide{font-size:12px}}

/* v1.4.0 — phone bottom sheet */
@media(max-width:640px){
  .cbi-size-guide-modal{
    padding:0!important;
    place-items:end center!important;
  }
  .cbi-size-guide-modal__dialog{
    width:100%!important;
    max-width:none!important;
    max-height:92vh!important;
    max-height:92dvh!important;
    border-radius:22px 22px 0 0!important;
    border-bottom:0!important;
    transform:translateY(100%)!important;
    box-shadow:0 -18px 54px rgba(6,13,32,.28)!important;
  }
  .cbi-size-guide-modal.is-open .cbi-size-guide-modal__dialog{
    transform:translateY(0)!important;
  }
  .cbi-size-guide-modal__dialog>header{
    position:relative!important;
    min-height:66px!important;
    padding:17px 14px 10px 18px!important;
  }
  .cbi-size-guide-modal__dialog>header:before{
    content:"";
    position:absolute;
    top:7px;
    left:50%;
    width:42px;
    height:4px;
    border-radius:999px;
    background:#d6dae3;
    transform:translateX(-50%);
  }
  .cbi-size-guide-modal__viewport{
    max-height:calc(92vh - 66px)!important;
    max-height:calc(92dvh - 66px)!important;
    min-height:0!important;
    padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;
  }
  .cbi-size-guide-modal__viewport img{
    max-height:calc(92vh - 90px)!important;
    max-height:calc(92dvh - 90px)!important;
    border-radius:12px!important;
  }
}
