:root{--ll-navy:#0c2538;--ll-navy-dark:#081826;--ll-teal:#1d7d97;--ll-teal-light:#4fa8bf;--ll-surface:#e7f2f8;--ll-surface-soft:#f3f9fc}
[hidden]{display:none!important}
html.ll-lock{overflow:hidden}
html.i18n-pending body{visibility:hidden}
html:not(.i18n-on) .i18n-switch{visibility:hidden}
html .i18n-switch{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border-radius:999px;border:1px solid #e5e7eb;background:#fff}
html .i18n-opt{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--ll-navy);
  font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;cursor:pointer;opacity:.55;transition:opacity .18s ease,background .18s ease}
html .i18n-opt:hover{opacity:1}
html .i18n-opt[aria-pressed="true"]{opacity:1;background:var(--ll-surface);box-shadow:inset 0 0 0 1px rgba(29,125,151,.45)}
html .i18n-opt:focus-visible{outline:2px solid var(--ll-teal);outline-offset:2px}
html .i18n-opt svg{display:block;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
html .i18n-opt span{display:inline!important;color:inherit!important}
.ll-lang-desk{display:none!important}
@media(min-width:1024px){.ll-lang-desk{display:inline-flex!important}}
.ll-lang-mob{padding:12px 8px 4px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;text-decoration:none}
.whatsapp-label{padding:12px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:var(--ll-navy);font-size:13px;font-weight:700;
  box-shadow:0 12px 28px rgba(12,37,56,.16);white-space:nowrap;transition:transform .2s,background .2s}
.whatsapp-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 12px 28px rgba(37,211,102,.3);transition:transform .2s}
.whatsapp-float svg{width:30px;height:30px;fill:#fff}
.whatsapp-float:hover .whatsapp-label{transform:translateY(-2px)}
.whatsapp-float:hover .whatsapp-icon{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){.whatsapp-float{right:16px;bottom:16px}.whatsapp-label{display:none}.whatsapp-icon{width:52px;height:52px}}
html.ll-lock .whatsapp-float{display:none!important}
body>footer{padding-bottom:88px}
@media(max-width:640px){body>footer{padding-bottom:76px}}
.ll-imgbox{position:relative;display:block}
.ll-size-inline{font-weight:500;color:#6b7280;white-space:nowrap}
@media(min-width:1280px){
  .ll-hero{overflow:hidden;overflow:clip;display:flex;flex-direction:column;justify-content:center}
  .ll-hero>div:nth-child(2){height:auto;width:100%;padding-top:16px;padding-bottom:16px}
}
.ll-notice-a{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;border:1px solid rgba(16,185,129,.35);border-radius:12px;
  background:rgba(16,185,129,.07);max-width:520px;color:#374151;font-size:13px;line-height:1.5}
.ll-notice-a-icon{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#10b981;color:#fff;font-weight:800;font-size:14px}
.ll-notice-a strong{display:block;color:var(--ll-navy);font-size:14px;margin-bottom:2px}
.ll-notice-a div span{display:block}
.ll-glance{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#6b7280}
.ll-size-row{display:flex;align-items:center;gap:10px}
.ll-size-label{font-size:12px;color:#6b7280}
.ll-size-chip{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--ll-navy);color:#fff;font-size:13px;font-weight:600}
.ll-notice-b{margin-top:16px;padding:12px 14px;border:1px solid rgba(29,125,151,.35);border-radius:10px;background:var(--ll-surface-soft);font-size:13px;line-height:1.5;color:#374151}
.ll-notice-b strong{display:block;color:var(--ll-navy);font-size:12px;letter-spacing:.08em;margin-bottom:4px}
.ll-notice-b span{display:block}
.ll-notice-b .ll-notice-b-badge{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--ll-teal);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em}
.ll-info{margin-top:16px;font-size:14px;line-height:1.65;color:#374151}
.ll-info-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ll-teal)}
.ll-info-title{margin-top:6px;font-weight:700;font-size:16px;color:var(--ll-navy)}
.ll-info-text{margin-top:6px}
.ll-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ll-keyword{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;font-size:11px;font-weight:600;letter-spacing:.05em;color:#4b5563}
.ll-short{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--ll-surface-soft)}
.ll-short-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ll-teal);margin-bottom:4px}
.ll-story{margin-top:16px;padding-left:18px;list-style:disc}
.ll-story li{margin-top:6px}
.ll-sold-out [data-ll-add]{white-space:normal}
.ll-invalid{border-color:#f87171!important}
.ll-error{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}
.ll-coupon{margin-top:12px}
.ll-coupon-row{display:flex;gap:8px}
.ll-coupon-row input{text-transform:uppercase}
.ll-coupon-msg--error{color:#b91c1c}
.ll-coupon-msg--success{color:#047857}
.ll-coupon-msg--info{color:#6b7280}
@media(min-width:768px){.ll-tabs{flex-wrap:wrap;overflow:visible}}
.ll-en-only{display:none}
html[lang="en"] .ll-en-only{display:block}
.ll-legal-note{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--ll-surface);font-size:12px;color:#4b5563}
