
@font-face{font-family:SamsungOne;src:url('../webfonts/SamsungOne-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SamsungOne;src:url('../webfonts/SamsungOne-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:SamsungSharp;src:url('../webfonts/SamsungSharpSansBd.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#fff;--text:#000;--muted:#5f6368;--line:#e5e5e5;--soft:#f6f6f6;--blue:#1473e6;--shadow:0 18px 50px rgba(0,0,0,.08);--radius:26px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:SamsungOne,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%}.sm-header{height:72px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid rgba(0,0,0,.08)}.sm-logo,.sm-footer-logo{font-family:SamsungSharp,SamsungOne,Arial,sans-serif;font-size:30px;letter-spacing:-.075em;font-weight:700;line-height:1}.sm-menu-button{width:46px;height:46px;border:0;background:transparent;border-radius:50%;display:grid;place-content:center;gap:5px;cursor:pointer}.sm-menu-button span{display:block;width:24px;height:2px;background:#000;border-radius:5px;transition:.25s}.sm-menu-button:hover{background:#f3f3f3}.sm-menu.is-open + *{}body.menu-open{overflow:hidden}.sm-menu{position:fixed;inset:0;z-index:100;pointer-events:none}.sm-menu.is-open{pointer-events:auto}.sm-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.36);opacity:0;transition:.25s}.sm-menu.is-open .sm-menu-backdrop{opacity:1}.sm-menu-panel{position:absolute;top:0;right:0;width:min(420px,90vw);height:100%;background:#fff;box-shadow:-28px 0 80px rgba(0,0,0,.18);transform:translateX(104%);transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.sm-menu.is-open .sm-menu-panel{transform:translateX(0)}.sm-menu-head{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.sm-menu-head strong{display:block;font-size:24px;letter-spacing:-.04em}.sm-menu-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.sm-menu-close{width:42px;height:42px;border:0;border-radius:50%;background:#f4f4f4;font-size:30px;line-height:1;cursor:pointer}.sm-menu-body{overflow:auto;padding:16px 16px 28px}.sm-menu-group{border:1px solid var(--line);border-radius:22px;margin-bottom:12px;overflow:hidden;background:#fff}.sm-menu-group-title{width:100%;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;background:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.sm-menu-group-title b{min-width:28px;height:28px;display:grid;place-items:center;background:#f3f4f6;border-radius:999px;font-size:12px}.sm-menu-group-title:after{content:'+';font-size:22px;margin-left:10px}.sm-menu-group-title[aria-expanded=true]:after{content:'−'}.sm-menu-group-list{display:none;padding:0 10px 12px}.sm-menu-group-title[aria-expanded=true]+.sm-menu-group-list{display:grid;gap:7px}.sm-menu-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 12px;border-radius:14px;color:#111}.sm-menu-link:hover,.sm-menu-link.is-active{background:#f3f6fb}.sm-menu-link span{font-weight:700;font-size:14px}.sm-menu-link small{color:#8a8f98;font-size:11px;white-space:nowrap}.sm-product-intro{max-width:var(--max);margin:0 auto;padding:52px clamp(24px,4vw,64px) 24px}.sm-product-intro h1{margin:0;max-width:820px;font-size:clamp(42px,6.4vw,84px);font-weight:700;line-height:.97;letter-spacing:-.062em}.sm-rating-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.sm-stars{letter-spacing:1px;color:#ff9e2f;font-size:23px;line-height:1}.sm-stars i{font-style:normal;color:#b9b9b9}.sm-rating-row a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.sm-rating-row small{font-size:12px;letter-spacing:.02em;color:#111}.sm-tabs{position:sticky;top:72px;z-index:45;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:66px;display:flex;align-items:center;gap:36px;padding:0 clamp(24px,4vw,64px);font-weight:700;max-width:100%;overflow:auto}.sm-tabs a{white-space:nowrap}.sm-tabs a:hover{color:var(--blue)}.sm-offer{display:block;text-align:center;color:#1473e6;font-weight:700;padding:16px 24px;border-bottom:1px solid var(--line)}.sm-gallery{max-width:980px;margin:0 auto;padding:50px 24px 22px}.sm-gallery-main{overflow:hidden;min-height:420px;display:flex;align-items:center;background:#fff}.sm-track{display:flex;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sm-slide{min-width:100%;margin:0;display:flex;justify-content:center;align-items:center}.sm-slide img{display:block;max-height:620px;object-fit:contain;user-select:none;-webkit-user-drag:none}.sm-dots{height:38px;display:flex;justify-content:center;align-items:center;gap:18px;border:1px solid #ddd;border-radius:999px;max-width:520px;margin:24px auto 0}.sm-dot{width:8px;height:8px;border-radius:999px;background:#bdbdbd;border:0;padding:0;cursor:pointer}.sm-dot[aria-current=true]{background:#333;transform:scale(1.1)}.sm-variants{max-width:var(--max);margin:12px auto 0;padding:0 clamp(24px,4vw,64px) 28px;display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}.sm-variants::-webkit-scrollbar{display:none}.sm-variant{flex:0 0 168px;height:120px;border:1px solid #ddd;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(0,0,0,.05);transition:.22s}.sm-variant:hover,.sm-variant.is-current{border-color:#111;box-shadow:0 18px 44px rgba(0,0,0,.1);transform:translateY(-2px)}.sm-variant img{max-width:86%;max-height:86%;object-fit:contain}.sm-summary-card{max-width:var(--max);margin:20px auto 0;padding:34px clamp(24px,4vw,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sm-summary-card p{max-width:780px;margin:0;color:#202124;font-size:20px;line-height:1.65;letter-spacing:-.015em}.sm-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;max-width:780px}.sm-highlights div{border:1px solid var(--line);border-radius:22px;padding:20px;background:#fafafa}.sm-highlights strong{display:block;font-size:28px;letter-spacing:-.04em}.sm-highlights span{display:block;margin-top:6px;color:var(--muted);font-size:14px}.sm-story-wrap{max-width:var(--max);margin:0 auto;padding:36px clamp(24px,4vw,64px)}.sm-story{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.sm-story:nth-child(even){grid-template-columns:1.08fr 1fr}.sm-story:nth-child(even) .sm-story-copy{order:2}.sm-story-copy h2{font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-.06em;margin:0 0 18px}.sm-story-copy p{font-size:18px;line-height:1.7;color:#4b4f57;margin:0 0 12px}.sm-story-media{border-radius:30px;background:#f7f7f7;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sm-story-media img{width:100%;height:100%;object-fit:cover}.sm-story-placeholder{color:#999;font-weight:700}.sm-specs{max-width:var(--max);margin:0 auto;padding:48px clamp(24px,4vw,64px) 72px}.sm-section-title span{font-weight:700;color:#777}.sm-section-title h2{font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.06em;margin:8px 0 28px}.sm-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sm-spec-card{border:1px solid var(--line);border-radius:26px;padding:24px;background:#fff}.sm-spec-card h3{margin:0 0 16px;font-size:22px;letter-spacing:-.03em}.sm-spec-card ul{list-style:none;padding:0;margin:0}.sm-spec-card li{display:grid;grid-template-columns:42% 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--line);line-height:1.5}.sm-spec-card li:first-child{border-top:0}.sm-spec-card strong{font-size:14px}.sm-spec-card span{font-size:14px;color:#555}.sm-footer{background:#050505;color:#fff;padding:48px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sm-footer p{color:#aaa;max-width:460px;margin:0}.sm-footer-links{display:flex;gap:10px;flex-wrap:wrap}.sm-footer-links a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;color:#fff}.sm-footer-links a:hover{background:#fff;color:#000}@media(max-width:760px){.sm-header{height:64px;padding:0 24px}.sm-logo{font-size:26px}.sm-menu-panel{width:100vw}.sm-product-intro{padding:48px 24px 20px}.sm-product-intro h1{font-size:30px;line-height:1.18;letter-spacing:-.045em}.sm-tabs{top:64px;height:64px;gap:36px;padding:0 31px;font-size:20px}.sm-offer{font-size:17px}.sm-gallery{padding:34px 20px 18px}.sm-gallery-main{min-height:420px}.sm-slide img{max-height:480px}.sm-dots{margin-top:16px;height:38px;gap:18px}.sm-variants{padding:0 24px 24px;gap:20px}.sm-variant{flex-basis:140px;height:104px;border-radius:20px}.sm-summary-card{padding:28px 24px}.sm-summary-card p{font-size:17px}.sm-highlights{grid-template-columns:1fr;gap:10px}.sm-highlights strong{font-size:24px}.sm-story-wrap{padding:22px 24px}.sm-story,.sm-story:nth-child(even){grid-template-columns:1fr;gap:22px;padding:36px 0}.sm-story:nth-child(even) .sm-story-copy{order:0}.sm-story-copy h2{font-size:34px}.sm-story-copy p{font-size:16px}.sm-story-media{border-radius:24px;min-height:220px}.sm-specs{padding:36px 24px 54px}.sm-spec-grid{grid-template-columns:1fr}.sm-spec-card li{grid-template-columns:1fr;gap:4px}.sm-footer{display:block}.sm-footer p{margin:18px 0}.sm-footer-links{margin-top:20px}.sm-menu-head{height:72px}.sm-menu-head strong{font-size:22px}}@media(min-width:761px){.sm-gallery-main{border-radius:36px}.sm-product-intro{padding-top:76px}.sm-tabs{justify-content:center}.sm-offer{font-size:18px}.sm-gallery{padding-top:64px}}

/* ===== 2026-05-14 refinement: Samsung font + variant thumbnail spacing ===== */
body,
button,
input,
select,
textarea {
  font-family: SamsungOne, Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  letter-spacing: normal;
}

.sm-logo,
.sm-footer-logo {
  font-family: SamsungSharp, SamsungOne, Arial, Helvetica, sans-serif !important;
  letter-spacing: -0.065em;
  font-weight: 700;
}

.sm-product-intro h1,
.sm-story-copy h2,
.sm-section-title h2,
.sm-menu-head strong,
.sm-spec-card h3 {
  font-family: SamsungOne, Arial, Helvetica, sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.sm-product-intro h1 {
  max-width: 920px;
  line-height: 1.06;
  letter-spacing: -0.038em;
}

.sm-story-copy h2,
.sm-section-title h2 {
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.sm-tabs,
.sm-menu-group-title,
.sm-menu-link span,
.sm-rating-row a,
.sm-offer,
.sm-highlights strong,
.sm-spec-card strong {
  font-family: SamsungOne, Arial, Helvetica, sans-serif !important;
  font-weight: 700;
}

.sm-variants {
  align-items: stretch;
  gap: 24px;
  padding-top: 8px;
  padding-bottom: 34px;
  scroll-padding-inline: clamp(24px,4vw,64px);
}

.sm-variant {
  position: relative;
  flex: 0 0 212px;
  height: 150px;
  padding: 22px 26px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #d8d8d8;
  background: linear-gradient(180deg,#fff 0%,#fbfbfb 100%);
  box-shadow: 0 10px 30px rgba(0,0,0,.045);
  transform: translateZ(0);
}

.sm-variant:hover,
.sm-variant.is-current {
  border-color: #111;
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
  transform: translateY(-2px);
}

.sm-variant img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 2px;
}

@media (max-width: 760px) {
  .sm-product-intro h1 {
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .sm-logo {
    font-size: 25px;
    letter-spacing: -0.058em;
  }

  .sm-variants {
    gap: 18px;
    padding-top: 6px;
    padding-bottom: 28px;
    scroll-padding-inline: 24px;
  }

  .sm-variant {
    flex-basis: 152px;
    height: 112px;
    padding: 16px 18px;
    border-radius: 20px;
  }
}

@media (min-width: 1200px) {
  .sm-variant {
    flex-basis: 230px;
    height: 154px;
    padding: 24px 30px;
  }
}

/* ===== 2026-05-14 Samsung wordmark image replacement ===== */
.sm-logo,
.sm-footer-logo {
  display: inline-block !important;
  width: 132px !important;
  height: 33px !important;
  background-image: url('../images/nav2-samsung.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.sm-footer-logo {
  filter: invert(1);
}

@media (max-width: 760px) {
  .sm-logo,
  .sm-footer-logo {
    width: 126px !important;
    height: 32px !important;
  }
}

/* ===== 2026-05-14 menu cleanup: no file names, no counts, no plus/minus ===== */
.sm-menu-panel {
  width: min(460px, 100vw);
}

.sm-menu-head {
  border-bottom: 1px solid #eeeeee;
}

.sm-menu-head span {
  color: #757575;
}

.sm-menu-body {
  padding: 18px 18px 34px;
  background: #fff;
}

.sm-menu-group {
  border: 1px solid #e5e5e5;
  border-radius: 24px;
  margin-bottom: 14px;
  overflow: hidden;
  background: #fff;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.sm-menu-group:has(.sm-menu-group-title[aria-expanded="true"]) {
  border-color: #111;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}

.sm-menu-group-title {
  height: 64px;
  padding: 0 22px;
  justify-content: flex-start;
  background: #fff;
  font-size: 17px;
  border-radius: 0;
  transition: background .22s ease, color .22s ease;
}

.sm-menu-group-title:hover,
.sm-menu-group-title[aria-expanded="true"] {
  background: #f7f7f7;
  color: #000;
}

.sm-menu-group-title b,
.sm-menu-group-title::after,
.sm-menu-link small {
  display: none !important;
  content: none !important;
}

.sm-menu-group-list {
  display: none;
  padding: 6px 12px 14px;
  background: #fff;
}

.sm-menu-group-title[aria-expanded="true"] + .sm-menu-group-list {
  display: grid;
  gap: 6px;
}

.sm-menu-link {
  min-height: 48px;
  justify-content: flex-start;
  padding: 0 16px;
  border-radius: 16px;
  color: #111;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}

.sm-menu-link span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.sm-menu-link:hover {
  background: #f3f5f8;
  transform: translateX(2px);
}

.sm-menu-link.is-active {
  background: #000;
  color: #fff;
}

@media (max-width: 760px) {
  .sm-menu-panel {
    width: 100vw;
  }
  .sm-menu-body {
    padding: 16px 10px 32px;
  }
  .sm-menu-group {
    border-radius: 22px;
    margin-bottom: 12px;
  }
  .sm-menu-group-title {
    height: 62px;
    padding: 0 22px;
    font-size: 18px;
  }
  .sm-menu-link {
    min-height: 50px;
    padding: 0 18px;
  }
}

/* ===== 2026-05-14 sidebar final cleanup: reference-style black/white menu, no stray shadow ===== */
html,
body {
  overflow-x: hidden !important;
}

.sm-menu {
  overflow: hidden !important;
}

.sm-menu-backdrop {
  background: transparent !important;
  opacity: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sm-menu.is-open .sm-menu-backdrop {
  opacity: 0 !important;
}

.sm-menu-panel {
  right: 0 !important;
  width: min(380px, 92vw) !important;
  background: #ffffff !important;
  border-left: 1px solid #ededed !important;
  box-shadow: none !important;
  transform: translateX(100%) !important;
  will-change: transform;
}

.sm-menu:not(.is-open) .sm-menu-panel {
  box-shadow: none !important;
}

.sm-menu.is-open .sm-menu-panel {
  transform: translateX(0) !important;
  box-shadow: none !important;
}

.sm-menu-head {
  height: 86px !important;
  padding: 0 22px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #eeeeee !important;
}

.sm-menu-head strong {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  color: #000000 !important;
}

.sm-menu-head span {
  margin-top: 7px !important;
  font-size: 13px !important;
  color: #808080 !important;
}

.sm-menu-close {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #f5f5f5 !important;
  color: #000000 !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  transition: background .2s ease, transform .2s ease !important;
}

.sm-menu-close:hover {
  background: #eeeeee !important;
  transform: rotate(90deg) !important;
}

.sm-menu-body {
  padding: 18px 16px 36px !important;
  background: #ffffff !important;
}

.sm-menu-group {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.sm-menu-group:has(.sm-menu-group-title[aria-expanded="true"]) {
  border-color: transparent !important;
  box-shadow: none !important;
}

.sm-menu-group-title {
  position: relative !important;
  width: 100% !important;
  height: 56px !important;
  padding: 0 18px 0 52px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #6b7280 !important;
  justify-content: flex-start !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

.sm-menu-group-title::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #c7cbd3 !important;
  transform: translateY(-50%) !important;
  display: block !important;
}

.sm-menu-group-title:hover {
  background: #f5f5f5 !important;
  color: #000000 !important;
  transform: translateX(2px) !important;
}

.sm-menu-group-title[aria-expanded="true"] {
  background: #000000 !important;
  color: #ffffff !important;
  transform: none !important;
}

.sm-menu-group-title[aria-expanded="true"]::before {
  background: #ffffff !important;
}

.sm-menu-group-title b,
.sm-menu-group-title::after,
.sm-menu-link small {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
}

.sm-menu-group-list {
  display: none !important;
  padding: 8px 0 10px 32px !important;
  background: transparent !important;
}

.sm-menu-group-title[aria-expanded="true"] + .sm-menu-group-list {
  display: grid !important;
  gap: 2px !important;
}

.sm-menu-link {
  position: relative !important;
  min-height: 42px !important;
  padding: 0 12px 0 28px !important;
  border-radius: 13px !important;
  justify-content: flex-start !important;
  color: #6b7280 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

.sm-menu-link::before {
  content: "" !important;
  position: absolute !important;
  left: 11px !important;
  top: 50% !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #c8cdd6 !important;
  transform: translateY(-50%) !important;
}

.sm-menu-link span {
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: inherit !important;
}

.sm-menu-link:hover {
  background: #f5f5f5 !important;
  color: #000000 !important;
  transform: translateX(2px) !important;
}

.sm-menu-link:hover::before {
  background: #000000 !important;
}

.sm-menu-link.is-active {
  background: #f1f1f1 !important;
  color: #000000 !important;
}

.sm-menu-link.is-active::before {
  width: 7px !important;
  height: 7px !important;
  background: #000000 !important;
}

@media (max-width: 760px) {
  .sm-menu-panel {
    width: 82vw !important;
    max-width: 360px !important;
    min-width: 296px !important;
    border-left: 1px solid #eeeeee !important;
  }

  .sm-menu-head {
    height: 76px !important;
    padding: 0 18px !important;
  }

  .sm-menu-head strong {
    font-size: 21px !important;
  }

  .sm-menu-head span {
    font-size: 12px !important;
  }

  .sm-menu-body {
    padding: 14px 12px 32px !important;
  }

  .sm-menu-group-title {
    height: 52px !important;
    padding-left: 48px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
  }

  .sm-menu-group-title::before {
    left: 22px !important;
  }

  .sm-menu-group-list {
    padding-left: 28px !important;
    padding-top: 7px !important;
    padding-bottom: 9px !important;
  }

  .sm-menu-link {
    min-height: 40px !important;
    padding-left: 26px !important;
  }

  .sm-menu-link span {
    font-size: 14px !important;
  }
}
