@font-face{font-family:SamsungOne;src:url('/assets/fonts/SamsungOne-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SamsungOne;src:url('/assets/fonts/SamsungOne-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:SamsungSharp;src:url('/assets/fonts/SamsungSharpSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  --sf-ink:#0b1220;--sf-navy:#0d1930;--sf-blue:#2764ff;--sf-cyan:#8dd8ff;
  --sf-mint:#c9f3e4;--sf-ice:#eef5fb;--sf-paper:#fbfcfe;--sf-line:#dfe5ec;
  --sf-muted:#667080;--sf-radius:28px;--sf-shadow:0 24px 70px rgba(19,35,61,.12)
}
body{font-family:SamsungOne,Arial,sans-serif;color:var(--sf-ink);background:var(--sf-paper)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.logo,.brand,.wordmark{font-family:SamsungSharp,SamsungOne,Arial,sans-serif}

/* Shared visual language */
.pill,.button,.actions button,.place-order{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.pill:hover,.button:hover,.actions button:hover,.place-order:hover{transform:translateY(-2px)}
.pill.black,.pill.dark,.button.primary,.actions button:last-child,.place-order{background:var(--sf-navy);box-shadow:0 10px 25px rgba(13,25,48,.18)}
.eyebrow,.kicker,.hero-kicker{color:var(--sf-blue);font-weight:700;letter-spacing:1.5px}
:focus-visible{outline:3px solid rgba(39,100,255,.65);outline-offset:3px}

/* Homepage header + premium mega navigation */
body:has(.site-header .mega-menu) .location-bar{
  height:38px;background:var(--sf-navy);border:0;color:#fff
}
body:has(.site-header .mega-menu) .location-inner{max-width:1480px;padding:0 32px;justify-content:flex-end;font-size:12px}
body:has(.site-header .mega-menu) .country-select{height:28px;width:auto;min-width:170px;border:1px solid #ffffff4d}
body:has(.site-header .mega-menu) .location-inner>.pill{min-height:28px;background:#fff;color:var(--sf-navy);padding:0 17px}
body:has(.site-header .mega-menu) .location-close{top:2px;color:#fff;font-size:26px}
body:has(.site-header .mega-menu) .site-header{
  height:82px;position:sticky;top:0;background:rgba(255,255,255,.93);
  border-bottom:1px solid rgba(213,220,230,.85);backdrop-filter:blur(18px);z-index:90
}
body:has(.site-header .mega-menu) .nav-shell{
  height:82px;max-width:1480px;padding:0 32px;display:flex;align-items:center;gap:24px
}
body:has(.site-header .mega-menu) .brand{width:126px;height:auto;flex:0 0 auto}
body:has(.site-header .mega-menu) .primary-nav{
  display:flex;align-items:center;gap:3px;margin:0;min-width:0;flex:1
}
body:has(.site-header .mega-menu) .primary-nav button{
  padding:11px 10px;border-radius:99px;font-size:13px;position:relative;white-space:nowrap
}
body:has(.site-header .mega-menu) .primary-nav button:after{display:none!important}
body:has(.site-header .mega-menu) .primary-nav button:hover,
body:has(.site-header .mega-menu) .primary-nav button.active{background:var(--sf-navy);color:#fff}
body:has(.site-header .mega-menu) .secondary-nav{display:flex;gap:4px;margin-left:auto;white-space:nowrap}
body:has(.site-header .mega-menu) .secondary-nav a{font-size:12px}
body:has(.site-header .mega-menu) .nav-actions{display:flex;gap:8px;margin-left:0}
body:has(.site-header .mega-menu) .icon-button{
  width:39px;height:39px;padding:9px;border:1px solid var(--sf-line);border-radius:50%;background:#fff
}
body:has(.site-header .mega-menu) .icon-button:hover{background:var(--sf-ice);border-color:#bac7d6}
body:has(.site-header .mega-menu) .mega-menu{
  position:fixed;top:82px;border:0;background:rgba(250,252,255,.98);box-shadow:0 32px 80px #0714262b;
  transform:translateY(-12px);backdrop-filter:blur(24px);max-height:calc(100vh - 82px);overflow:auto
}
body:has(.site-header .mega-menu) .mega-menu.open{transform:none}
body:has(.site-header .mega-menu) .mega-shell{
  width:min(1480px,100%);height:auto!important;min-height:0!important;margin:auto;padding:28px 32px 34px;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;overflow:visible
}
body:has(.site-header .mega-menu) .mega-products{
  display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:16px 12px
}
body:has(.site-header .mega-menu) .mega-product{
  min-height:168px;padding:14px 8px 12px;border:1px solid transparent;border-radius:20px;text-align:center;
  transition:transform .2s ease,background .2s ease,border-color .2s ease
}
body:has(.site-header .mega-menu) .mega-product:hover{
  background:#fff;border-color:var(--sf-line);transform:translateY(-3px);box-shadow:0 14px 34px #17243d12
}
body:has(.site-header .mega-menu) .mega-image-wrap{
  width:100%;height:105px;padding:0;display:flex;align-items:center;justify-content:center
}
body:has(.site-header .mega-menu) .mega-image-wrap img{width:92px;height:92px;object-fit:contain}
body:has(.site-header .mega-menu) .mega-image-wrap small{
  left:7px;top:4px;background:#dce9ff;color:#164aa5;border-radius:99px;padding:4px 7px;font-size:9px
}
body:has(.site-header .mega-menu) .mega-product strong{font-size:13px;line-height:1.25}
body:has(.site-header .mega-menu) .mega-discover{
  border:0;border-radius:24px;padding:23px 24px;background:linear-gradient(145deg,var(--sf-navy),#1c3762);color:#fff
}
body:has(.site-header .mega-menu) .mega-discover h3{margin:0 0 17px;color:#9dc4ff;font-size:11px;letter-spacing:1.6px}
body:has(.site-header .mega-menu) .mega-discover a{
  position:relative;margin:0;padding:8px 22px 8px 0;font-size:14px;border-bottom:1px solid #ffffff1f
}
body:has(.site-header .mega-menu) .mega-discover a:after{content:"↗";position:absolute;right:0;color:#8dd8ff}
body:has(.site-header .mega-menu) .mega-discover a:last-child{border-bottom:0}

.site-experience-strip{
  max-width:1480px;margin:18px auto 0;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.site-experience-strip div{
  min-height:62px;padding:12px 18px;border:1px solid var(--sf-line);border-radius:18px;background:#fff;
  display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;column-gap:12px
}
.site-experience-strip b:first-child{
  grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--sf-ice);color:var(--sf-blue)
}
.site-experience-strip strong{font-size:13px;align-self:end}
.site-experience-strip span{font-size:11px;color:var(--sf-muted);align-self:start}

/* Redesigned homepage composition */
body:has(.site-header .mega-menu) main{padding:0 24px 80px}
body:has(.site-header .mega-menu) .hero{
  width:min(1480px,100%);height:min(720px,calc(100vh - 120px));min-height:620px;max-height:none;
  margin:18px auto 26px;border-radius:36px;background:#e9eef5;box-shadow:var(--sf-shadow)
}
body:has(.site-header .mega-menu) .hero picture:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,rgba(7,17,35,.15) 100%);pointer-events:none
}
body:has(.site-header .mega-menu) .hero-content{
  left:auto;right:4.5%;top:50%;transform:translateY(-50%);width:45%;padding:36px;border-radius:26px;
  background:rgba(255,255,255,.78);box-shadow:0 18px 70px #09172c1f;backdrop-filter:blur(16px)
}
body:has(.site-header .mega-menu) .hero-content>p{font:700 25px/1.25 SamsungSharp;margin:0 0 18px}
body:has(.site-header .mega-menu) .hero-dots{bottom:25px}
body:has(.site-header .mega-menu) .showcase{
  width:min(1480px,100%);height:auto!important;margin:28px auto 0;padding:0;display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);gap:16px
}
body:has(.site-header .mega-menu) .feature-banner{
  height:590px;border-radius:32px;overflow:hidden;background-color:#edf1f5
}
body:has(.site-header .mega-menu) .feature-copy{
  width:auto;max-width:620px;left:50%;bottom:38px;padding:25px 32px;border-radius:22px;
  background:#ffffffd9;backdrop-filter:blur(12px)
}
body:has(.site-header .mega-menu) .feature-copy p{font:700 23px/1.25 SamsungSharp}
body:has(.site-header .mega-menu) .product-tiles{
  height:590px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;padding:0
}
body:has(.site-header .mega-menu) .product-tiles article{
  height:auto;min-height:0;border-radius:24px;background:linear-gradient(145deg,#f5f7fa,#eaf0f5);
  padding:16px 12px;justify-content:flex-start;transition:transform .25s ease,box-shadow .25s ease
}
body:has(.site-header .mega-menu) .product-tiles article:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow)}
body:has(.site-header .mega-menu) .product-tiles h3{height:auto;min-height:36px;padding:0;font-size:15px}
body:has(.site-header .mega-menu) .product-tiles img{height:calc(100% - 36px);max-height:255px}
body:has(.site-header .mega-menu) .recommended,
body:has(.site-header .mega-menu) .stories,
body:has(.site-header .mega-menu) .managed-home-section{
  width:min(1480px,100%);height:auto!important;margin:90px auto 0;padding:0;overflow:visible
}
body:has(.site-header .mega-menu) .section-title-row{margin-bottom:26px}
body:has(.site-header .mega-menu) .section-title-row h2{font:700 clamp(32px,4vw,52px)/1 SamsungSharp;letter-spacing:-1.6px}
body:has(.site-header .mega-menu) .recommend-track,
body:has(.site-header .mega-menu) .story-track{height:auto;gap:16px}
body:has(.site-header .mega-menu) .recommend-card{
  min-height:555px;border:1px solid var(--sf-line);border-radius:26px;background:#fff;overflow:hidden
}
body:has(.site-header .mega-menu) .recommend-card:hover{box-shadow:var(--sf-shadow)}
body:has(.site-header .mega-menu) .story-card{border-radius:24px;background:#fff;border:1px solid var(--sf-line)}
body:has(.site-header .mega-menu) .stories:after,
body:has(.site-header .mega-menu) .recommended:after{display:none}
body:has(.site-header .mega-menu) .legal-copy{height:auto;min-height:0;margin-top:85px;border:0;border-radius:22px;background:var(--sf-ice);padding:25px 28px}
body:has(.site-header .mega-menu) footer{margin:0;background:var(--sf-navy);color:#fff;border:0}
body:has(.site-header .mega-menu) .footer-grid{border:0}
body:has(.site-header .mega-menu) .footer-grid>section{min-height:0;border-color:#ffffff1a;padding-top:48px}
body:has(.site-header .mega-menu) .footer-links a{color:#c2cad7}
body:has(.site-header .mega-menu) .footer-copyright,
body:has(.site-header .mega-menu) .footer-app-promo{border-color:#ffffff1a}
body:has(.site-header .mega-menu) .footer-app-promo>a{border-color:#fff}

/* Destination/category pages */
body:has(.destination-hero) .location-bar{height:38px;background:var(--sf-navy);color:#fff;border:0}
body:has(.destination-hero) .location-close{color:#fff;top:1px}
body:has(.destination-hero) .site-header{background:#fff;position:sticky;top:0;z-index:40}
body:has(.destination-hero) .header-main{height:78px;max-width:1480px;margin:auto;border:0;padding:0 30px;grid-template-columns:150px 1fr 330px}
body:has(.destination-hero) .header-main>nav{gap:18px;font-size:13px}
body:has(.destination-hero) .header-main>nav a,
body:has(.destination-hero) .header-actions a{padding:9px 10px;border-radius:99px}
body:has(.destination-hero) .header-main>nav a:hover{background:var(--sf-navy);color:#fff}
body:has(.destination-hero) .section-nav{height:52px;background:var(--sf-ice);border:0;padding:0 max(24px,calc((100vw - 1420px)/2))}
body:has(.destination-hero) .category-strip{height:138px;background:#fff;border:0;padding:10px max(0px,calc((100vw - 1480px)/2))}
body:has(.destination-hero) .category-card{margin:0 4px;border:1px solid var(--sf-line);border-radius:20px}
body:has(.destination-hero) .destination-hero{
  width:min(1480px,calc(100% - 36px));height:650px;margin:18px auto 0;border-radius:34px;
  background:linear-gradient(120deg,#0d1930,#273d67 58%,#819cc2);box-shadow:var(--sf-shadow)
}
body:has(.destination-hero) .destination-hero:after{color:#ffffff08;-webkit-text-stroke:0}
body:has(.destination-hero) .hero-copy h1{font:700 clamp(46px,5vw,76px)/.98 SamsungSharp}
body:has(.destination-hero) .intro{padding-top:100px}
body:has(.destination-hero) .intro h2,
body:has(.destination-hero) .connected h2{font:700 clamp(34px,4vw,54px)/1.05 SamsungSharp}
body:has(.destination-hero) .card-grid{max-width:1420px;gap:18px}
body:has(.destination-hero) .product-card,
body:has(.destination-hero) .connected-grid a{border:1px solid var(--sf-line);border-radius:26px;background:#fff}
body:has(.destination-hero) .product-card:hover,
body:has(.destination-hero) .connected-grid a:hover{box-shadow:var(--sf-shadow)}
body:has(.destination-hero) .trade-banner{
  max-width:1420px;border-radius:32px;background:linear-gradient(120deg,#e8f2ff,#d7f6ec);overflow:hidden
}
body:has(.destination-hero) footer{background:var(--sf-navy);color:#fff;border:0}
body:has(.destination-hero) .footer-grid{border:0}
body:has(.destination-hero) .footer-grid section{border-color:#ffffff1a}

/* Generic product and editorial pages */
body:has(.product-shell)>header,body:has(.article)>header{
  height:78px;background:rgba(255,255,255,.94);border:0;border-bottom:1px solid var(--sf-line);
  position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)
}
body:has(.product-shell)>header nav a,body:has(.article)>header nav a{padding:9px 13px;border-radius:99px}
body:has(.product-shell)>header nav a:hover,body:has(.article)>header nav a:hover{background:var(--sf-navy);color:#fff}
body:has(.product-shell) main{max-width:1440px;padding-bottom:90px}
body:has(.product-shell) .crumbs{padding:25px 0}
body:has(.product-shell) .product-shell{gap:46px}
body:has(.product-shell) .main-image{height:680px;border-radius:30px;background:linear-gradient(145deg,#f5f8fb,#e9eff6)}
body:has(.product-shell) .details{
  align-self:start;margin-top:0;padding:42px;border:1px solid var(--sf-line);border-radius:30px;background:#fff;box-shadow:var(--sf-shadow)
}
body:has(.product-shell) .details h1{font-size:clamp(38px,4vw,58px);line-height:1}
body:has(.product-shell) .variants,body:has(.product-shell) .fulfilment article{background:var(--sf-ice);border-radius:16px}
body:has(.product-shell) .product-story{margin-top:70px;border-radius:32px;background:linear-gradient(120deg,var(--sf-navy),#263e67);color:#fff}
body:has(.product-shell) .product-story p:last-child{color:#cad4e2}
body:has(.product-shell)>footer,body:has(.article)>footer{background:var(--sf-navy);color:#fff;border:0}
body:has(.article) .article{margin:35px auto 80px;padding:65px;border:1px solid var(--sf-line);border-radius:32px;background:#fff;box-shadow:var(--sf-shadow)}
body:has(.article) .article-hero{border-radius:28px!important}

/* Checkout */
body:has(.checkout){background:linear-gradient(145deg,#f4f7fb,#eaf1f7)}
body:has(.checkout)>header{height:78px;border:0;background:var(--sf-navy);color:#fff}
body:has(.checkout)>header .logo{color:#fff}
body:has(.checkout)>header a:last-child{color:#fff}
body:has(.checkout) main{max-width:1320px;padding-top:50px}
body:has(.checkout) article,body:has(.checkout) .checkout aside,body:has(.checkout) .success{
  border:1px solid #dce3eb;border-radius:25px;box-shadow:0 18px 55px #17243d0d
}
body:has(.checkout) .method{border-radius:17px}
body:has(.checkout) .method.selected{border-color:var(--sf-blue);box-shadow:0 0 0 3px #2764ff14}
body:has(.checkout) .method-info,body:has(.checkout) .secure{background:var(--sf-ice)}

/* Fold buy page harmonization */
body:has(.buy-header) .buy-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
body:has(.buy-header) .buy-hero,body:has(.buy-header) .buy-configurator{border-radius:30px}
body:has(.buy-header) .buy-footer{background:var(--sf-navy);color:#fff}

@media(max-width:1200px){
  body:has(.site-header .mega-menu) .primary-nav,
  body:has(.site-header .mega-menu) .secondary-nav{display:none}
  body:has(.site-header .mega-menu) .mobile-menu{display:block}
  body:has(.site-header .mega-menu) .nav-actions{margin-left:auto}
  body:has(.site-header .mega-menu) .mega-menu{top:0;width:min(480px,100%);max-height:none;height:100vh}
  body:has(.site-header .mega-menu) .mega-shell{display:block;height:100%!important;padding:22px 25px 35px}
  body:has(.site-header .mega-menu) .mega-products{grid-template-columns:1fr 1fr}
  body:has(.site-header .mega-menu) .mega-discover{margin-top:20px}
  body:has(.site-header .mega-menu) .mega-menu:not(.mobile-root) .mega-products{gap:3px 14px}
  body:has(.site-header .mega-menu) .mega-menu:not(.mobile-root) .mega-product{
    min-height:70px;padding:3px;display:grid;grid-template-columns:48px minmax(0,1fr);
    align-items:center;text-align:left;border-radius:14px
  }
  body:has(.site-header .mega-menu) .mega-menu:not(.mobile-root) .mega-image-wrap{width:48px;height:62px}
  body:has(.site-header .mega-menu) .mega-menu:not(.mobile-root) .mega-image-wrap img{width:44px;height:44px}
  body:has(.site-header .mega-menu) .mega-menu:not(.mobile-root) .mega-product strong{padding-left:2px}
  body:has(.site-header .mega-menu) .mega-menu.mobile-root .mega-mobile-close{
    display:grid;place-items:center;right:14px;top:14px;width:40px;height:40px;border-radius:50%;
    background:var(--sf-ice);font-size:28px;line-height:1;z-index:3
  }
  body:has(.site-header .mega-menu) .mega-menu.mobile-root .mobile-menu-search{
    width:calc(100% - 52px);margin-left:0;border:1px solid #aeb9c8;background:#fff
  }
  body:has(.site-header .mega-menu) .showcase{grid-template-columns:1fr}
  body:has(.site-header .mega-menu) .product-tiles{height:560px}
  body:has(.site-header .mega-menu) .feature-banner{height:620px}
}

@media(max-width:700px){
  :root{--sf-radius:22px}
  body:has(.site-header .mega-menu) .location-bar{display:none}
  body:has(.site-header .mega-menu) .site-header,
  body:has(.site-header .mega-menu) .nav-shell{height:66px}
  body:has(.site-header .mega-menu) .nav-shell{padding:0 15px;gap:10px}
  body:has(.site-header .mega-menu) .brand{width:110px}
  body:has(.site-header .mega-menu) .account-button{display:none}
  body:has(.site-header .mega-menu) main{padding:0 10px 55px}
  .site-experience-strip{margin-top:10px;padding:0 10px;display:flex;overflow:auto}
  .site-experience-strip div{flex:0 0 250px}
  body:has(.site-header .mega-menu) .hero{
    height:660px;min-height:0;margin-top:10px;border-radius:24px;background:#eef2f6
  }
  body:has(.site-header .mega-menu) .hero picture{height:100%}
  body:has(.site-header .mega-menu) .hero-content{
    left:14px;right:14px;top:20px;transform:none;width:auto;padding:24px;border-radius:20px
  }
  body:has(.site-header .mega-menu) .hero-content>p{font-size:19px}
  body:has(.site-header .mega-menu) .showcase{margin-top:14px;gap:10px}
  body:has(.site-header .mega-menu) .feature-banner{height:560px;border-radius:24px}
  body:has(.site-header .mega-menu) .feature-copy{left:14px;right:14px;transform:none;padding:20px}
  body:has(.site-header .mega-menu) .feature-copy p{font-size:19px}
  body:has(.site-header .mega-menu) .product-tiles{
    height:auto;display:flex;overflow:auto;padding:0;gap:10px;scroll-snap-type:x mandatory
  }
  body:has(.site-header .mega-menu) .product-tiles article{
    flex:0 0 78%;height:310px;border-radius:20px;scroll-snap-align:start
  }
  body:has(.site-header .mega-menu) .recommended,
  body:has(.site-header .mega-menu) .stories,
  body:has(.site-header .mega-menu) .managed-home-section{margin-top:65px;padding:0 6px}
  body:has(.site-header .mega-menu) .recommend-card{flex-basis:88%;min-height:530px}
  body:has(.site-header .mega-menu) .story-card{flex-basis:78%}
  body:has(.site-header .mega-menu) footer{margin:0}
  body:has(.site-header .mega-menu) .footer-grid{grid-template-columns:1fr}
  body:has(.site-header .mega-menu) .footer-grid>section{min-height:0}
  body:has(.destination-hero) .destination-hero{width:calc(100% - 20px);height:680px;margin-top:10px;border-radius:24px}
  body:has(.destination-hero) .header-main{height:66px}
  body:has(.destination-hero) .trade-banner{border-radius:24px}
  body:has(.product-shell) main{padding:0 13px 55px}
  body:has(.product-shell) .main-image{height:440px;border-radius:24px}
  body:has(.product-shell) .details{padding:28px 22px;border-radius:24px}
  body:has(.product-shell) .product-story{margin-top:40px;border-radius:24px}
  body:has(.article) .article{margin:15px 12px 50px;padding:32px 20px;border-radius:24px}
  body:has(.checkout) main{padding-top:20px}
}

/* Original generated campaign library */
@media(max-width:680px){
  body:has(.site-header .mega-menu) .showcase:nth-of-type(2) .feature-banner{background-image:url('/assets/images/generated/mobile-ecosystem.png')!important}
  body:has(.site-header .mega-menu) .showcase:nth-of-type(3) .feature-banner{background-image:url('/assets/images/generated/tv-campaign.png')!important}
  body:has(.site-header .mega-menu) .showcase:nth-of-type(4) .feature-banner{background-image:url('/assets/images/generated/laundry-campaign.png')!important}
}
