/** Shopify CDN: Minification failed

Line 96:89 Expected ")" to end URL token
Line 97:89 Expected ")" to end URL token
Line 98:89 Expected ")" to end URL token
Line 99:89 Expected ")" to end URL token

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#0c0f10;--panel:#131719;--text:#f5f5f2;--muted:#a9b0b1;--teal:#33c3b0;--line:#283033;--cream:#e9e3d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{width:min(1280px,92vw);margin:0 auto}.narrow{width:min(820px,92vw)}.skip-link{position:absolute;left:-9999px}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,15,16,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand img{width:290px;max-height:58px;object-fit:contain;object-position:left center}.nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav a,.header-actions a{opacity:.88}.nav a:hover,.header-actions a:hover{color:var(--teal)}.header-actions{justify-self:end;display:flex;gap:20px;font-size:13px}.hero-premium{min-height:710px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 35%,#273233 0,#151a1b 35%,#0c0f10 70%)}.hero-backdrop:before,.hero-backdrop:after{content:"";position:absolute;border:1px solid rgba(51,195,176,.22);border-radius:50%;width:520px;height:520px;right:-60px;top:80px;transform:rotate(18deg)}.hero-backdrop:after{width:680px;height:280px;right:-130px;top:210px}.hero-content{position:relative;z-index:2;padding:110px 0 90px}.hero-mark{width:240px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--teal);font-weight:600}.hero-premium h1{font-size:clamp(46px,6vw,84px);line-height:1.03;letter-spacing:-.04em;max-width:900px;margin:14px 0 22px}.hero-copy{font-size:18px;color:#c8cece;max-width:690px}.hero-buttons{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid var(--teal);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.button.primary{background:var(--teal);color:#07100f}.button.ghost{background:transparent}.button.full{width:100%;margin-top:20px}.section{padding:94px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head h1,.section-head h2{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:8px 0 14px}.section-head p{color:var(--muted)}.section-head.split{max-width:none;display:flex;align-items:end;justify-content:space-between}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.collection-card{background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:.25s ease}.collection-card:hover{transform:translateY(-3px);border-color:rgba(51,195,176,.5)}.collection-image{aspect-ratio:16/9;overflow:hidden;background:#171b1d}.collection-image img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.collection-card:hover img{transform:scale(1.025)}.collection-copy{padding:24px 26px 28px}.collection-copy h3{margin:0 0 8px;font-size:24px}.collection-copy p{margin:0 0 16px;color:var(--muted);font-size:14px}.collection-copy span,.text-link{color:var(--teal);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:#111517;border:1px solid var(--line)}.product-image{aspect-ratio:1/1;background:#181d1f;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-meta{padding:18px}.product-meta h3{font-size:16px;margin:0 0 6px}.product-meta p{margin:0;color:var(--cream)}.placeholder .product-image{background:linear-gradient(135deg,#171b1d,#232b2d)}.editorial{background:#e9e3d8;color:#111}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.editorial-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.05;margin:10px 0 24px;letter-spacing:-.03em}.editorial-copy p{color:#414747}.editorial-visual{min-height:420px;background:#101415;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.editorial-orb{width:190px;height:190px;border:2px solid var(--teal);border-radius:50%;box-shadow:0 0 0 35px rgba(51,195,176,.07),0 0 0 70px rgba(51,195,176,.03);margin-bottom:48px}.editorial-visual p{font-size:19px;letter-spacing:.02em}.product-main{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.product-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-media img{width:100%;background:#fff}.product-info{position:sticky;top:120px}.product-info h1{font-size:44px;line-height:1.08}.price{font-size:26px;margin:20px 0}.rte{color:#bec5c5}.product-info select,.product-info input,.search-form input,.cart-row input{width:100%;background:#101415;color:#fff;border:1px solid var(--line);padding:14px;margin-top:8px}.site-footer{border-top:1px solid var(--line);padding:70px 0 25px;background:#080a0b}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.footer-logo{width:300px;margin-bottom:18px}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.footer-grid a{display:block;margin:8px 0;color:#b7bfc0;font-size:14px}.footer-grid p{color:#929b9d;max-width:440px}.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;color:#747e80;font-size:12px}.cart-row{display:grid;grid-template-columns:100px 1fr 100px 120px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:28px}.search-form{display:flex;gap:12px;margin-bottom:36px}.search-form input{margin:0}.search-form .button{white-space:nowrap}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto;height:76px}.brand img{width:220px}.nav{display:none}.collection-grid,.product-grid{grid-template-columns:1fr 1fr}.editorial-grid,.product-main{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.hero-premium{min-height:620px}.hero-mark{width:190px}}
@media(max-width:600px){.collection-grid,.product-grid{grid-template-columns:1fr}.header-actions a:first-child{display:none}.hero-content{padding:84px 0}.hero-premium h1{font-size:46px}.hero-buttons{flex-direction:column;align-items:flex-start}.product-media{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.section{padding:68px 0}.cart-row{grid-template-columns:70px 1fr;}.cart-row>div:nth-child(3),.cart-row>div:nth-child(4){grid-column:2}.section-head.split{display:block}}


.hero-den{min-height:88vh;background-size:cover;background-position:center center;display:flex;align-items:center}
.hero-inner{width:100%}
.hero-copy{max-width:640px;padding:8rem 0 7rem;color:#fff}
.hero-copy .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#cbd5df;font-size:.82rem;margin-bottom:1rem}
.hero-copy h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;margin:0 0 1.2rem}
.hero-copy .hero-text{font-size:1.12rem;line-height:1.7;max-width:58ch;margin-bottom:1.8rem;color:rgba(255,255,255,.92)}


.hero-copy{max-width:640px;padding:5.5rem 0 7rem;color:#fff}
.hero-stacked-logo{display:block;width:min(280px,48vw);height:auto;margin:0 0 1.5rem 0;filter:drop-shadow(0 4px 16px rgba(0,0,0,.28))}
@media screen and (max-width: 749px){
  .hero-stacked-logo{width:min(220px,55vw)}
  .hero-copy{padding:5rem 0 6rem}
}

/* v1.4 targeted hero refinements */
.hero-den{
  min-height:88vh;
  background-size:cover;
  background-position:center center;
  display:flex;
  align-items:center;
}
.hero-den .hero-inner{width:100%}
.hero-den .hero-copy{
  max-width:650px;
  padding:7rem 0 7rem;
  color:#fff;
}
.hero-stacked-logo{
  display:block;
  width:min(315px,48vw);
  height:auto;
  margin:0 0 1.65rem;
  filter:drop-shadow(0 7px 22px rgba(0,0,0,.38));
}
@media screen and (max-width:749px){
  .hero-den{min-height:760px;background-position:58% center}
  .hero-den .hero-copy{padding:6rem 0 5rem}
  .hero-stacked-logo{width:min(245px,58vw)}
}

/* v1.5 refinements */
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:center;min-height:88vh}
.hero-den{background-size:cover;background-position:center center}
.hero-den .hero-copy{max-width:620px;padding:3rem 0 6rem;color:#fff;align-self:start}
.hero-logo-wrap{display:flex;justify-content:center;align-items:center}
.hero-stacked-logo{display:block;width:min(320px,80%);height:auto;filter:drop-shadow(0 7px 22px rgba(0,0,0,.38))}
.hero-buttons{display:flex;gap:14px;margin-top:1.5rem;flex-wrap:wrap}
.section-dark{background:#0f1315;color:#f4f6f7}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding-top:64px;padding-bottom:64px}
.editorial-media img{display:block;width:100%;height:100%;object-fit:cover;min-height:360px}
.editorial-copy h2{font-size:2.4rem;margin:.2rem 0 1rem}
.editorial-copy p{line-height:1.75;color:rgba(255,255,255,.84)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{background:#151a1d}
.product-image-wrap{aspect-ratio:1/1;overflow:hidden;background:#20272a}
.product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.placeholder-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20272a,#0f1417);color:#bfc6c9;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.product-card__info{padding:16px 18px}
.product-card__info h3{margin:0 0 6px;font-size:1rem}
.product-card__info p{margin:0;color:#cdd4d6}
@media screen and (max-width: 990px){
  .hero-split{grid-template-columns:1fr;gap:10px}
  .hero-logo-wrap{justify-content:flex-start}
  .hero-den .hero-copy{padding:5rem 0 1rem}
  .editorial-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,1fr)}
}

.hero-split{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:34px;align-items:center;min-height:88vh}
.hero-den{background-size:cover;background-position:center center}
.hero-den .hero-copy{max-width:610px;padding:2.2rem 0 6rem;color:#fff;align-self:start}
.hero-logo-wrap{display:flex;justify-content:flex-end;align-items:center}
.hero-stacked-logo{display:block;width:min(390px,92%);height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.42))}
.hero-buttons{display:flex;gap:14px;margin-top:1.5rem;flex-wrap:wrap}
.section-subtle{color:rgba(255,255,255,.7);max-width:720px;margin:0.75rem auto 0;line-height:1.6}
.placeholder-card .product-card__info p{color:#dce4e6}
.placeholder-visual{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;background-size:cover;background-position:center center;min-height:260px}
.placeholder-badge{display:inline-block;background:rgba(10,15,17,.72);color:#f4f7f7;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px}
.placeholder-1{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35)), url({{ 'Ambient-Lighting.png' | asset_url }})}
.placeholder-2{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35)), url({{ 'Entertaining.png' | asset_url }})}
.placeholder-3{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35)), url({{ 'Barware.png' | asset_url }})}
.placeholder-4{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35)), url({{ 'Home-Office.png' | asset_url }})}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding-top:64px;padding-bottom:64px}
.editorial-media img{display:block;width:100%;height:100%;object-fit:cover;min-height:380px}
@media screen and (max-width: 990px){
  .hero-split{grid-template-columns:1fr;gap:10px}
  .hero-logo-wrap{justify-content:flex-start}
  .hero-den .hero-copy{padding:4.75rem 0 1rem}
  .hero-stacked-logo{width:min(320px,86%)}
}

/* v1.7 targeted corrections */
.hero-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) 520px;
  gap:56px;
  align-items:center;
  min-height:88vh;
  padding-left:clamp(34px,5vw,82px);
  padding-right:clamp(34px,5vw,82px);
}
.hero-den{background-size:cover;background-position:center center}
.hero-den .hero-copy{
  max-width:625px;
  padding:2rem 0 6rem;
  color:#fff;
  align-self:start;
}
.hero-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-stacked-logo{
  display:block;
  width:min(455px,96%);
  height:auto;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.42));
}
.featured-intro{
  color:rgba(255,255,255,.68);
  max-width:650px;
  line-height:1.65;
  margin:.7rem 0 0;
}
.featured-real .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.featured-real .product-image{aspect-ratio:1/1;overflow:hidden;background:#14191b}
.featured-real .feature-desc{
  color:rgba(255,255,255,.68);
  font-size:.9rem;
  line-height:1.55;
  margin:.55rem 0 .7rem;
}
.featured-real .feature-price{
  color:#fff;
  font-weight:600;
  margin:0;
}
.editorial-dark{
  background:#0c1113 !important;
  color:#f4f6f7 !important;
}
.editorial-fixed{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:center;
}
.editorial-dark .editorial-copy p{
  color:rgba(255,255,255,.78);
}
.editorial-photo{
  min-height:390px;
  overflow:hidden;
  background:none !important;
  border-radius:2px;
}
.editorial-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media screen and (max-width:990px){
  .hero-split{grid-template-columns:1fr;gap:20px;padding-left:30px;padding-right:30px}
  .hero-logo-wrap{justify-content:flex-start}
  .hero-stacked-logo{width:min(340px,86%)}
  .editorial-fixed{grid-template-columns:1fr}
}

/* v1.8 refinements */
.site-header .site-logo img,
.header-inner img,
.header__heading-logo{
  width: clamp(240px, 22vw, 360px) !important;
  max-width: 360px !important;
}
.hero-split{
  grid-template-columns:minmax(560px, 1fr) 520px !important;
  gap:34px !important;
  align-items:center !important;
}
.hero-den .hero-copy{
  padding-left:26px !important;
  max-width:610px !important;
}
.hero-logo-wrap{
  justify-content:center !important;
  align-items:center !important;
  padding-right:18px !important;
}
.hero-stacked-logo{
  width:min(500px, 100%) !important;
  max-width:500px !important;
}
.editorial-photo img{
  object-position:center center !important;
}

/* v1.10 final pass */
.site-header .site-logo img,
.header-inner img,
.header__heading-logo{
  width: clamp(280px, 24vw, 400px) !important;
  max-width: 400px !important;
}
.hero-split{
  grid-template-columns:minmax(560px, 1fr) 560px !important;
  gap:20px !important;
  align-items:center !important;
}
.hero-den .hero-copy{
  padding-left:54px !important;
  max-width:610px !important;
}
.hero-logo-wrap{
  justify-content:center !important;
  align-items:center !important;
  padding-right:0 !important;
}
.hero-stacked-logo{
  width:min(540px, 100%) !important;
  max-width:540px !important;
}
.editorial-dark{
  background:#0a0f11 !important;
}
.editorial-photo img{
  object-position:center center !important;
}

/* v2.0 final hero/header alignment refinements only */
.site-header .site-logo img,
.header-inner img,
.header__heading-logo{
  width: clamp(340px, 28vw, 470px) !important;
  max-width: 470px !important;
}

.hero-split{
  grid-template-columns:610px minmax(0, 1fr) !important;
  gap:32px !important;
  align-items:center !important;
  padding-left:clamp(46px, 5.5vw, 88px) !important;
  padding-right:clamp(46px, 5.5vw, 88px) !important;
}

.hero-den .hero-copy{
  width:610px !important;
  max-width:610px !important;
  padding:0 !important;
  margin:0 !important;
  align-self:center !important;
}

.hero-logo-wrap{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  align-self:center !important;
}

.hero-stacked-logo{
  width:min(560px, 92%) !important;
  max-width:560px !important;
  margin:0 auto !important;
  transform:none !important;
}

@media screen and (max-width: 990px){
  .site-header .site-logo img,
  .header-inner img,
  .header__heading-logo{
    width:min(340px, 72vw) !important;
    max-width:340px !important;
  }

  .hero-split{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }

  .hero-den .hero-copy{
    width:auto !important;
    max-width:610px !important;
  }

  .hero-logo-wrap{
    justify-content:flex-start !important;
  }

  .hero-stacked-logo{
    width:min(380px, 86%) !important;
    max-width:380px !important;
    margin:0 !important;
  }
}

/* v2.1 header/footer logo size match */
.site-header .site-logo img,
.header-inner img,
.header__heading-logo{
  width:290px !important;
  max-width:290px !important;
}
@media screen and (max-width:990px){
  .site-header .site-logo img,
  .header-inner img,
  .header__heading-logo{
    width:min(290px,72vw) !important;
    max-width:290px !important;
  }
}

/* v2.2 header logo + collection-link repair */
.site-header .header-inner{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .header-brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 290px !important;
  width:290px !important;
  min-width:290px !important;
  max-width:290px !important;
  overflow:visible !important;
}
.site-header .header-brand img{
  display:block !important;
  width:290px !important;
  min-width:290px !important;
  max-width:290px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.site-footer img,
.footer-logo{
  width:290px !important;
  max-width:290px !important;
  height:auto !important;
}

@media screen and (max-width:990px){
  .site-header .header-brand{
    flex:0 0 min(290px,72vw) !important;
    width:min(290px,72vw) !important;
    min-width:0 !important;
    max-width:min(290px,72vw) !important;
  }
  .site-header .header-brand img{
    width:min(290px,72vw) !important;
    min-width:0 !important;
    max-width:min(290px,72vw) !important;
  }
}

/* v2.3 header balance + search field */
.site-header .header-inner{
  min-height:92px !important;
  display:grid !important;
  grid-template-columns:246px minmax(360px,1fr) minmax(220px,300px) auto !important;
  align-items:center !important;
  column-gap:24px !important;
}

.site-header .header-brand{
  display:flex !important;
  align-items:center !important;
  width:246px !important;
  min-width:246px !important;
  max-width:246px !important;
  overflow:visible !important;
}

.site-header .header-brand img{
  display:block !important;
  width:246px !important;
  min-width:246px !important;
  max-width:246px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}

.header-nav{
  display:flex !important;
  justify-content:space-evenly !important;
  align-items:center !important;
  width:100% !important;
  gap:18px !important;
  margin:0 !important;
}

.header-nav a{
  white-space:nowrap !important;
}

.header-search-wrap{
  width:100% !important;
}

.header-search-form{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:38px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  background:rgba(8,12,14,.42) !important;
  overflow:hidden !important;
}

.header-search-input{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 12px !important;
  font:inherit !important;
  font-size:.84rem !important;
}

.header-search-input::placeholder{
  color:rgba(255,255,255,.58) !important;
}

.header-search-button{
  height:100% !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.18) !important;
  background:rgba(51,195,176,.15) !important;
  color:#f4f7f7 !important;
  padding:0 12px !important;
  font:inherit !important;
  font-size:.78rem !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  cursor:pointer !important;
}

.header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  white-space:nowrap !important;
}

@media screen and (max-width:1180px){
  .site-header .header-inner{
    grid-template-columns:220px minmax(320px,1fr) auto !important;
  }
  .site-header .header-brand,
  .site-header .header-brand img{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
  }
  .header-search-wrap{
    display:none !important;
  }
}

@media screen and (max-width:860px){
  .site-header .header-inner{
    display:flex !important;
    justify-content:space-between !important;
    gap:20px !important;
  }
  .site-header .header-brand,
  .site-header .header-brand img{
    width:min(220px,62vw) !important;
    min-width:0 !important;
    max-width:220px !important;
  }
  .header-nav{
    display:none !important;
  }
  .header-actions{
    gap:14px !important;
  }
}

/* v2.4 vertical header logo centering */
.site-header .header-inner{
  align-items:center !important;
}
.site-header .header-brand{
  align-self:center !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .header-brand img{
  display:block !important;
  margin:0 !important;
  vertical-align:middle !important;
}

/* v2.5 optical header logo centering using trimmed logo artwork */
.site-header .header-inner{
  min-height:92px !important;
  height:92px !important;
  align-items:center !important;
}
.site-header .header-brand{
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:0 !important;
}
.site-header .header-brand img{
  width:246px !important;
  max-width:246px !important;
  height:auto !important;
  max-height:70px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* v2.6 enlarge header logo while keeping optical centering */
.site-header .header-brand{
  width:282px !important;
  min-width:282px !important;
  max-width:282px !important;
}
.site-header .header-brand img{
  width:282px !important;
  max-width:282px !important;
  max-height:78px !important;
}
@media screen and (max-width:990px){
  .site-header .header-brand{
    width:min(282px,72vw) !important;
    min-width:0 !important;
    max-width:min(282px,72vw) !important;
  }
  .site-header .header-brand img{
    width:min(282px,72vw) !important;
    max-width:min(282px,72vw) !important;
    max-height:78px !important;
  }
}

/* v2.7 final header scale + routing repair */
.site-footer img,
.footer-logo{
  width:290px !important;
  max-width:290px !important;
  height:auto !important;
}

.site-header .header-inner{
  grid-template-columns:232px minmax(360px,1fr) minmax(220px,300px) auto !important;
  align-items:center !important;
}

.site-header .header-brand{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}

.site-header .header-brand img{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  max-height:78px !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
}

@media screen and (max-width:1180px){
  .site-header .header-inner{
    grid-template-columns:232px minmax(300px,1fr) auto !important;
  }
  .site-header .header-brand,
  .site-header .header-brand img{
    width:232px !important;
    min-width:232px !important;
    max-width:232px !important;
  }
}

@media screen and (max-width:860px){
  .site-header .header-brand,
  .site-header .header-brand img{
    width:min(232px,62vw) !important;
    min-width:0 !important;
    max-width:232px !important;
  }
}

/* v2.8 - true 80% header/footer logo relationship */
.site-footer .footer-logo{
  width:290px !important;
  max-width:290px !important;
  height:auto !important;
  max-height:none !important;
}

.site-header .header-brand{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}

.site-header .header-brand img{
  width:232px !important;
  min-width:232px !important;
  max-width:232px !important;
  height:auto !important;
  max-height:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* v2.9 Featured Now overrides + copyright */
.footer-copyright{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:34px;
  padding-top:20px;
  text-align:center;
}
.footer-copyright p{
  margin:0;
  color:rgba(255,255,255,.52);
  font-size:.78rem;
  letter-spacing:.04em;
}

/* v3.0 product image correction: prevent vertical stretching */
.product-media,
.product-media-frame{
  background:#11171a !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  width:100% !important;
}

.product-media img,
.product-media-frame img,
.product-media-image{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#11171a !important;
}

.product-gallery,
.product-media-grid{
  align-items:start !important;
}

@media screen and (max-width: 749px){
  .product-media,
  .product-media-frame{
    aspect-ratio:1 / 1 !important;
  }
}

/* v3.1 product gallery: full-width primary image + secondary gallery */
.product-gallery-fixed{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

.product-gallery-fixed .product-media-primary{
  grid-column:1 / -1 !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#11171a !important;
  overflow:hidden !important;
}

.product-gallery-fixed .product-media-secondary{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#11171a !important;
  overflow:hidden !important;
}

.product-gallery-fixed .product-media img,
.product-gallery-fixed .product-media-image{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}

@media screen and (max-width:749px){
  .product-gallery-fixed{
    grid-template-columns:1fr !important;
  }
  .product-gallery-fixed .product-media-primary,
  .product-gallery-fixed .product-media-secondary{
    grid-column:1 !important;
  }
}


/* Website V1.8 — NorthStar family header/footer standardization for Shopify. */

/* Preserve Society Co. as the visual logo reference while matching the common grid. */
.page-width{width:min(1204px,calc(100% - 40px));margin-inline:auto}
.site-header .header-inner{
  min-height:88px !important;
  height:88px !important;
  width:min(1204px,calc(100% - 40px)) !important;
  margin-inline:auto !important;
}
.site-header .header-brand{
  height:88px !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .header-brand img{
  width:246px !important;
  min-width:246px !important;
  max-width:246px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Refined ecommerce footer, retaining Society Co.'s richer column structure. */
.site-footer{
  padding:30px 0 14px !important;
}
.site-footer .footer-grid{
  grid-template-columns:1.7fr .8fr .9fr 1.25fr !important;
  gap:34px !important;
  align-items:start;
}
.footer-brand-col{min-width:0}
.site-footer .footer-logo{
  width:290px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 6px !important;
}
.footer-tagline{
  width:290px;
  max-width:100%;
  text-align:center;
  color:#c9d0d0;
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1.25;
}
.footer-affiliation{
  width:290px;
  max-width:100%;
  margin-top:6px;
  text-align:center;
  color:#747e80;
  font-size:9px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.3;
}
.site-footer .footer-brand-col p{
  margin-top:14px;
  margin-bottom:0;
}
.footer-bottom-standard{
  margin-top:22px !important;
  padding-top:14px !important;
  border-top:1px solid var(--line) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:24px !important;
}
.footer-legal{
  display:flex;
  align-items:center;
  gap:14px;
  color:#747e80;
  font-size:10px;
  letter-spacing:.05em;
}
.site-version{white-space:nowrap}
.footer-top-link{
  color:var(--teal);
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
.footer-top-link span{
  display:inline-block;
  margin-left:7px;
  font-size:16px;
  line-height:0;
  transform:translateY(2px);
}

@media(max-width:980px){
  .site-header .header-inner{
    width:min(1204px,calc(100% - 40px)) !important;
    min-height:82px !important;
    height:82px !important;
  }
  .site-header .header-brand{height:82px !important}
  .site-header .header-brand,
  .site-header .header-brand img{
    width:225px !important;
    min-width:0 !important;
    max-width:225px !important;
  }
  .site-footer .footer-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:640px){
  .page-width,
  .site-header .header-inner{width:min(1204px,calc(100% - 28px)) !important}
  .site-header .header-inner{min-height:68px !important;height:68px !important}
  .site-header .header-brand{height:68px !important}
  .site-header .header-brand,
  .site-header .header-brand img{
    width:min(205px,62vw) !important;
    min-width:0 !important;
    max-width:205px !important;
  }
  .site-footer{padding:24px 0 12px !important}
  .site-footer .footer-grid{grid-template-columns:1fr !important;gap:22px !important}
  .footer-bottom-standard{align-items:flex-start !important}
  .footer-legal{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:440px){
  .footer-bottom-standard{flex-direction:column !important;gap:10px !important}
}


/* Website V1.8 — lock approved Society Co. header/footer standard and cache-bust asset. */
.site-header .header-inner{
  width:min(1204px,calc(100% - 40px)) !important;
}
.footer-bottom-standard{
  margin-top:20px !important;
  padding-top:13px !important;
}
@media(max-width:640px){
  .site-header .header-inner{width:min(1204px,calc(100% - 28px)) !important}
}


/* Website V1.8 — operating-company footer micro-standard.
   Sequence: logo -> parent-company line -> tagline. */
.footer-affiliation{
  width:290px;
  max-width:100%;
  margin-top:6px;
  text-align:center;
  color:#858f90;
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.3;
}
.footer-tagline{
  width:290px;
  max-width:100%;
  margin-top:9px;
  text-align:center;
  color:#c9d0d0;
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1.25;
}

/* NorthStar Family Footer Standard — Common Flavor V1.3 visual master */
.family-footer{
  background:#0D0D0D !important;
  color:#fff !important;
  padding:28px 0 14px !important;
  font-family:'DM Sans',system-ui,sans-serif !important;
}
.family-footer-shell{
  width:min(calc(100% - 40px),1204px);
  margin-inline:auto;
}
.family-footer-top{
  display:grid;
  grid-template-columns:minmax(300px,1.45fr) repeat(auto-fit,minmax(140px,1fr));
  gap:34px;
  align-items:start;
}
.family-footer-brand{
  min-width:0;
}
.family-footer-logo-wrap{
  line-height:0;
}
.family-footer-logo{
  display:block;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}
.family-footer-affiliation{
  max-width:360px;
  text-align:center;
  color:#777;
  font-size:11px;
  line-height:1.3;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.family-footer-tagline{
  max-width:340px;
  margin:14px 0 18px;
  color:#aaa;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.family-footer-emails{
  max-width:340px;
}
.family-footer-emails a{
  display:block;
  margin:8px 0;
  color:#eee;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
}
.family-footer-emails a:hover{color:#fff}
.family-footer-col h4{
  margin:0 0 15px;
  color:#aaa;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.family-footer-col a{
  display:block;
  margin:8px 0;
  color:#eee;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
}
.family-footer-col a:hover{color:#fff}
.family-footer-bottom{
  margin-top:20px;
  padding-top:13px;
  border-top:1px solid #333;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#888;
  font-size:12px;
  line-height:1.5;
  letter-spacing:0;
}
.family-footer-legal{
  display:flex;
  align-items:center;
  gap:14px;
}
.family-footer-version{white-space:nowrap}
.family-footer-top-link{
  font-size:11px;
  line-height:1.5;
  font-weight:600;
  white-space:nowrap;
  text-decoration:none;
}
.family-footer-top-link span{
  display:inline-block;
  margin-left:7px;
  font-size:16px;
  line-height:0;
  transform:translateY(2px);
}
@media(max-width:900px){
  .family-footer-top{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .family-footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  .family-footer{padding:24px 0 12px !important}
  .family-footer-shell{width:min(calc(100% - 28px),1204px)}
  .family-footer-top{grid-template-columns:1fr 1fr;gap:24px}
  .family-footer-bottom{align-items:flex-start}
  .family-footer-legal{flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:480px){
  .family-footer-top{grid-template-columns:1fr}
  .family-footer-bottom{flex-direction:column;gap:10px}
}

.society-family-logo-wrap{width:290px;max-width:100%}
.society-family-logo{width:290px}
.society-family-affiliation{width:290px;margin-top:5px}
.society-family-top{color:var(--teal)}

/* NorthStar Family Footer Visual Standard — Common Flavor V1.3 is the master */
.nsf-footer{
  background:#0D0D0D !important;
  color:#fff !important;
  padding:28px 0 14px !important;
  font-family:'DM Sans',system-ui,sans-serif !important;
}
.nsf-footer .nsf-page-width{
  width:min(1204px,100%) !important;
  margin:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}
.nsf-footer-top{
  display:grid !important;
  grid-template-columns:1.45fr repeat(4,1fr) !important;
  gap:34px !important;
  align-items:start !important;
}
.nsf-brand{
  min-width:0 !important;
}
.nsf-logo-wrap{
  line-height:0 !important;
  max-width:100% !important;
}
.nsf-logo{
  display:block !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.nsf-affiliation{
  width:360px !important;
  max-width:100% !important;
  margin-top:5px !important;
  color:#777 !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.nsf-description{
  max-width:340px !important;
  margin:14px 0 18px !important;
  color:#aaa !important;
  text-align:left !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.nsf-description.nsf-no-affiliation{
  margin-top:5px !important;
}
.nsf-emails{
  max-width:340px !important;
}
.nsf-emails a{
  display:block !important;
  margin:8px 0 !important;
  color:#eee !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.nsf-emails a:hover{color:#fff !important}
.nsf-col{min-width:0 !important}
.nsf-col h4{
  margin:0 0 15px !important;
  color:#aaa !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.nsf-col a{
  display:block !important;
  margin:8px 0 !important;
  color:#eee !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
}
.nsf-col a:hover{color:#fff !important}
.nsf-empty{visibility:hidden !important}
.nsf-footer-bottom{
  border-top:1px solid #333 !important;
  margin-top:20px !important;
  padding-top:13px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:24px !important;
  color:#888 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  letter-spacing:.05em !important;
  box-sizing:border-box !important;
}
.nsf-legal{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
.nsf-version{white-space:nowrap !important}
.nsf-back-top{
  font-size:11px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.nsf-back-top span{
  display:inline-block !important;
  margin-left:7px !important;
  font-size:16px !important;
  line-height:0 !important;
  transform:translateY(2px) !important;
}
@media(max-width:980px){
  .nsf-footer-top{
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
  }
  .nsf-brand{grid-column:1/-1 !important}
  .nsf-empty{display:none !important}
}
@media(max-width:620px){
  .nsf-footer{padding:24px 0 12px !important}
  .nsf-footer .nsf-page-width{padding-left:14px !important;padding-right:14px !important}
  .nsf-footer-top{grid-template-columns:1fr 1fr !important;gap:24px !important}
  .nsf-footer-bottom{align-items:flex-start !important}
  .nsf-legal{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
}
@media(max-width:480px){
  .nsf-footer-top{grid-template-columns:1fr !important}
  .nsf-footer-bottom{flex-direction:column !important;gap:10px !important}
}

.nsf-society-logo-wrap,.nsf-society-logo{width:290px !important}
.nsf-society-affiliation{width:290px !important;margin-top:5px !important}
.nsf-society-top{color:var(--teal) !important}

/* NorthStar family footer visual master, based on approved Common Flavor V1.4.
   Rule: optical appearance wins over source-image canvas math. */
.nsf-footer{
  background:#0D0D0D !important;
  color:#fff !important;
  padding:28px 0 14px !important;
  font-family:'DM Sans',system-ui,sans-serif !important;
  overflow:hidden !important;
}
.nsf-footer .nsf-page-width{
  width:min(1440px,100%) !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}
.nsf-footer-top{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
}
.nsf-brand,.nsf-col{min-width:0 !important;margin:0 !important;padding:0 !important}
.nsf-logo-wrap{
  width:325px !important;
  max-width:100% !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.nsf-logo{
  display:block !important;
  width:325px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
.nsf-affiliation{
  width:325px !important;
  max-width:100% !important;
  margin:8px 0 0 !important;
  color:#777 !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.nsf-description{
  max-width:340px !important;
  margin:14px 0 18px !important;
  color:#aaa !important;
  text-align:left !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.nsf-description.nsf-no-affiliation{margin-top:8px !important}
.nsf-emails{max-width:340px !important;min-width:0 !important}
.nsf-emails a{
  display:block !important;
  margin:8px 0 !important;
  color:#eee !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.nsf-col h4{
  margin:0 0 15px !important;
  padding:0 !important;
  color:#aaa !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.nsf-col a{
  display:block !important;
  margin:8px 0 !important;
  color:#eee !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  overflow-wrap:anywhere !important;
}
.nsf-empty{visibility:hidden !important}
.nsf-footer-bottom{
  width:min(1440px,100%) !important;
  max-width:1440px !important;
  border-top:1px solid #333 !important;
  margin:20px auto 0 !important;
  padding-top:13px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:24px !important;
  color:#888 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  box-sizing:border-box !important;
}
.nsf-legal{display:flex !important;align-items:center !important;gap:14px !important;min-width:0 !important}
.nsf-version{white-space:nowrap !important}
.nsf-back-top{
  font-size:11px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.nsf-back-top span{
  display:inline-block !important;
  margin-left:7px !important;
  font-size:16px !important;
  line-height:0 !important;
  transform:translateY(2px) !important;
}
@media(max-width:980px){
  .nsf-footer-top{grid-template-columns:1fr 1fr !important;gap:28px !important}
  .nsf-brand{grid-column:1/-1 !important}
  .nsf-empty{display:none !important}
}
@media(max-width:620px){
  .nsf-footer{padding:24px 0 12px !important}
  .nsf-footer .nsf-page-width{padding-left:14px !important;padding-right:14px !important}
  .nsf-footer-top{grid-template-columns:1fr 1fr !important;gap:24px !important}
  .nsf-footer-bottom{align-items:flex-start !important}
  .nsf-legal{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
}
@media(max-width:480px){
  .nsf-footer-top{grid-template-columns:1fr !important}
  .nsf-footer-bottom{flex-direction:column !important;gap:10px !important}
}
.nsf-society-top{color:var(--teal) !important}


/* Family footer structural hardening.
   Keep the footer as one full-width block so the main grid and legal row
   always stack vertically, regardless of legacy/theme footer rules. */
.nsf-footer{
  display:block !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  gap:0 !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.nsf-footer > .nsf-footer-top,
.nsf-footer > .nsf-footer-bottom{
  width:min(1440px,100%) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.nsf-footer-bottom{
  grid-column:auto !important;
  grid-row:auto !important;
}
.nsf-legal{
  flex-wrap:nowrap !important;
}
.nsf-legal,
.nsf-legal span{
  white-space:nowrap !important;
}
@media(max-width:620px){
  .nsf-legal{
    flex-wrap:wrap !important;
  }
  .nsf-legal,
  .nsf-legal span{
    white-space:normal !important;
  }
}

/* Website V1.10 — native Shopify Stay Connected section. */
.society-newsletter{
  background:#101416;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.society-newsletter-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);
  gap:72px;
  align-items:center;
}
.society-newsletter-copy h2{
  margin:8px 0 18px;
  max-width:680px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.society-newsletter-copy > p:last-child{
  max-width:620px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.society-newsletter-card{
  padding:34px;
  background:#151a1c;
  border:1px solid #2b3437;
}
.society-newsletter-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.society-field-email{grid-column:1/-1}
.society-field label{
  display:block;
  margin:0 0 8px;
  color:#d9dede;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.society-field input{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #394346;
  border-radius:0;
  outline:none;
  background:#0d1112;
  color:var(--text);
  font:inherit;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.society-field input:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 2px rgba(51,195,176,.14);
}
.society-newsletter-consent{
  margin:18px 0 0;
  color:#9ca6a8;
  font-size:12px;
  line-height:1.6;
}
.society-newsletter-button{
  margin-top:22px;
  min-width:190px;
}
.society-newsletter-message{
  padding:16px 18px;
  border:1px solid #394346;
  background:#0d1112;
  font-size:14px;
  line-height:1.6;
}
.society-newsletter-message.success{border-color:rgba(51,195,176,.6)}
.society-newsletter-message.error{border-color:#a75b5b}
.society-newsletter-message ul{margin:0;padding-left:20px}
@media(max-width:900px){
  .society-newsletter-shell{grid-template-columns:1fr;gap:36px}
}
@media(max-width:600px){
  .society-newsletter-card{padding:24px 20px}
  .society-newsletter-grid{grid-template-columns:1fr}
  .society-field-email{grid-column:auto}
  .society-newsletter-button{width:100%}
}

/* Website V1.14 — Society Co. dedicated About experience */
.soco-about-hero{padding:112px 0 104px;background:radial-gradient(circle at 82% 30%,rgba(51,195,176,.12),transparent 32%),linear-gradient(145deg,#111719 0%,#0c0f10 68%);border-bottom:1px solid var(--line)}
.soco-about-hero-inner{max-width:1204px}
.soco-about-hero h1{max-width:940px;margin:12px 0 24px;font-size:clamp(46px,6vw,78px);line-height:1.04;letter-spacing:-.035em}
.soco-about-lead{max-width:760px;margin:0;color:#c5cccc;font-size:clamp(18px,2vw,22px);line-height:1.65}
.soco-about-intro{background:#e9e3d8;color:#111}
.soco-about-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start}
.soco-about-intro h2{margin:10px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.025em}
.soco-about-intro-copy{font-size:18px;line-height:1.8;color:#3d4444}
.soco-about-intro-copy p:first-child{margin-top:0}
.soco-about-six{background:#0c0f10}
.soco-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.soco-about-card{position:relative;min-height:300px;padding:36px 38px;background:#121719;border:1px solid var(--line)}
.soco-about-card>span{display:block;margin-bottom:32px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.18em}
.soco-about-card h3{margin:0 0 14px;font-size:34px;line-height:1.05}
.soco-about-card p{margin:0;color:#b9c1c1;line-height:1.75}
.soco-about-card-featured{border-color:rgba(51,195,176,.55);background:linear-gradient(145deg,rgba(51,195,176,.11),#121719 48%)}
.soco-about-close{background:#151b1d;text-align:center}
.soco-about-close-inner{max-width:900px}
.soco-about-close h2{margin:12px auto 32px;font-size:clamp(34px,4.5vw,58px);line-height:1.1;letter-spacing:-.025em}
@media(max-width:900px){.soco-about-hero{padding:88px 0 80px}.soco-about-intro-grid{grid-template-columns:1fr;gap:34px}.soco-about-grid{grid-template-columns:1fr}.soco-about-card{min-height:0}}
@media(max-width:600px){.soco-about-hero{padding:70px 0 64px}.soco-about-hero h1{font-size:42px}.soco-about-card{padding:28px 26px}.soco-about-card>span{margin-bottom:22px}.soco-about-card h3{font-size:30px}}

/* Website V1.15 — Header navigation cleanup: persistent search form removed; Search retained as a utility route beside Cart. */


/* Website V1.17 — homepage About + Contact, customer-account utility, V4 hero identity. */
#about,#contact{scroll-margin-top:96px}
.soco-home-about{background:#e9e3d8;color:#111}
.soco-home-about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start;margin-bottom:54px}
.soco-home-about-intro h2{margin:10px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.03em}
.soco-home-about-intro>div:last-child{font-size:17px;line-height:1.8;color:#3d4444}
.soco-home-about-intro>div:last-child p:first-child{margin-top:0}
.soco-home-about-grid .soco-about-card{background:#f4efe6;border-color:#d6cec0;color:#111}
.soco-home-about-grid .soco-about-card p{color:#4c5353}
.soco-home-about-grid .soco-about-card-featured{border-color:rgba(25,142,127,.55);background:linear-gradient(145deg,rgba(51,195,176,.18),#f4efe6 52%)}
.hero-v4-logo{width:min(560px,96%)!important;max-height:360px;object-fit:contain}
.soco-contact{background:#0c0f10;border-top:1px solid var(--line)}
.soco-contact-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.soco-contact-copy h2{margin:8px 0 18px;font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.035em}
.soco-contact-copy>p{color:var(--muted);line-height:1.75}
.soco-contact-email a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.soco-contact-card{padding:34px;background:#151a1c;border:1px solid #2b3437}
.soco-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.soco-inquiry-message{grid-column:1/-1}
.society-field select,.society-field textarea{width:100%;padding:12px 14px;border:1px solid #394346;border-radius:0;outline:none;background:#0d1112;color:var(--text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.society-field select{min-height:50px}.society-field textarea{resize:vertical;min-height:150px}
.society-field select:focus,.society-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(51,195,176,.14)}
.society-field label span{font-weight:400;text-transform:none;letter-spacing:0;color:#8e999b}
.soco-inquiry-button{margin-top:22px;min-width:190px}
@media(max-width:900px){.soco-home-about-intro,.soco-contact-shell{grid-template-columns:1fr;gap:34px}.hero-v4-logo{width:min(500px,90%)!important}}
@media(max-width:600px){.soco-inquiry-grid{grid-template-columns:1fr}.soco-inquiry-message{grid-column:auto}.soco-contact-card{padding:24px 20px}.soco-inquiry-button{width:100%}.hero-v4-logo{width:min(430px,96%)!important}}


/* Website V1.17 — Society Co. homepage About visual/content refinement. */
.soco-home-about{background:#0c0f10;color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.soco-home-about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center;margin-bottom:58px}
.soco-home-about-intro h2{margin:10px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.03em}
.soco-home-about-intro-copy{font-size:17px;line-height:1.8;color:#c3cccc}
.soco-home-about-intro-copy p:first-child{margin-top:0}
.soco-home-about-intro-copy p:last-child{margin-bottom:0}
.soco-home-about-grid{gap:20px}
.soco-home-about-grid .soco-about-card{min-height:300px;padding:38px;background:linear-gradient(145deg,rgba(51,195,176,.115),rgba(18,23,25,.98) 46%);border:1px solid rgba(51,195,176,.26);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.soco-home-about-grid .soco-about-card:hover{border-color:rgba(51,195,176,.48)}
.soco-about-kicker{margin:0 0 16px!important;color:var(--teal)!important;font-size:11px!important;font-weight:700;line-height:1.2!important;letter-spacing:.18em;text-transform:uppercase}
.soco-home-about-grid .soco-about-card h3{margin:0 0 18px;font-size:clamp(27px,2.4vw,34px);line-height:1.12;letter-spacing:-.018em;color:#fff}
.soco-home-about-grid .soco-about-card>p:not(.soco-about-kicker){margin:0;color:#c3cccc;line-height:1.75}
.soco-home-about-grid .soco-about-card-featured{border-color:rgba(51,195,176,.58);background:radial-gradient(circle at 10% 8%,rgba(51,195,176,.22),transparent 46%),linear-gradient(145deg,rgba(51,195,176,.14),#121719 54%)}
@media(max-width:900px){.soco-home-about-intro{grid-template-columns:1fr;gap:30px;align-items:start}.soco-home-about-grid{grid-template-columns:1fr}.soco-home-about-grid .soco-about-card{min-height:0}}
@media(max-width:600px){.soco-home-about-grid .soco-about-card{padding:28px 26px}}


/* Website V1.19 — focused visual corrections from storefront review. */
/* Persistent NorthStar header throughout scroll. */
.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:1000 !important;
}
body{padding-top:82px !important}
#about,#contact{scroll-margin-top:98px !important}

/* Hero: honor the shared 1204px grid and use the approved stacked Society Co. identity. */
.hero-den .hero-inner.hero-split{
  width:min(1204px,calc(100% - 40px)) !important;
  max-width:1204px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:34px !important;
  padding-right:34px !important;
  grid-template-columns:minmax(0,560px) minmax(360px,1fr) !important;
  gap:56px !important;
}
.hero-den .hero-copy{
  width:auto !important;
  max-width:560px !important;
}
.hero-logo-wrap{justify-content:center !important}
.hero-v4-logo.hero-stacked-logo{
  width:min(470px,92%) !important;
  max-width:470px !important;
  max-height:570px !important;
  height:auto !important;
  object-fit:contain !important;
}

/* About: preserve the dark/teal treatment while restoring comfortable reading contrast. */
.soco-home-about-intro>div.soco-home-about-intro-copy{
  color:#d6dddd !important;
}
.soco-home-about-intro>div.soco-home-about-intro-copy p{
  color:#d6dddd !important;
}
.soco-home-about-grid .soco-about-card>p:not(.soco-about-kicker){
  color:#d1d9d9 !important;
}

/* Footer: compact the ending and remove legacy excess bottom spacing. */
.nsf-footer{
  padding-top:24px !important;
  padding-bottom:8px !important;
  margin-bottom:0 !important;
}
.nsf-footer-bottom{
  margin-top:16px !important;
  padding-top:11px !important;
  padding-bottom:0 !important;
}
.shopify-section-group-footer-group{margin-bottom:0 !important;padding-bottom:0 !important}

@media(max-width:990px){
  body{padding-top:76px !important}
  .hero-den .hero-inner.hero-split{
    grid-template-columns:1fr !important;
    padding-left:24px !important;
    padding-right:24px !important;
    gap:22px !important;
  }
  .hero-logo-wrap{justify-content:flex-start !important}
  .hero-v4-logo.hero-stacked-logo{width:min(390px,86%) !important;max-width:390px !important}
}
@media(max-width:600px){
  body{padding-top:68px !important}
  .hero-den .hero-inner.hero-split{width:min(100% - 28px,1204px) !important;padding-left:8px !important;padding-right:8px !important}
  .hero-v4-logo.hero-stacked-logo{width:min(330px,90%) !important;max-width:330px !important}
}

/* Website V1.20 — section-specific anchor landing refinement. */
#about{scroll-margin-top:18px !important}
#contact{scroll-margin-top:142px !important}


/* Website V1.21 — authoritative V4 vertical division hero identity. */
.hero-v4-logo.hero-stacked-logo{
  width:min(590px,100%) !important;
  max-width:590px !important;
  max-height:640px !important;
}
@media(max-width:990px){
  .hero-v4-logo.hero-stacked-logo{width:min(460px,92%) !important;max-width:460px !important}
}
@media(max-width:600px){
  .hero-v4-logo.hero-stacked-logo{width:min(370px,94%) !important;max-width:370px !important}
}


/* Website V1.22 — storefront refinement: hero scale, collections, policies, account component. */

/* Hero identity: intentionally commanding on desktop while preserving production-art proportions. */
.hero-den .hero-inner.hero-split{
  grid-template-columns:minmax(0,520px) minmax(560px,1fr) !important;
  gap:38px !important;
}
.hero-logo-wrap{overflow:visible !important}
.hero-v4-logo.hero-stacked-logo{
  width:min(760px,118%) !important;
  max-width:760px !important;
  max-height:700px !important;
}

/* Collections: smaller individual destinations with stronger separation and Society Co. color. */
#collections .collection-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
}
#collections .collection-card{
  background:linear-gradient(155deg,rgba(51,195,176,.075),#111617 46%) !important;
  border:1px solid rgba(51,195,176,.28) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}
#collections .collection-card:hover{
  border-color:rgba(51,195,176,.68) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 0 1px rgba(51,195,176,.08) !important;
}
#collections .collection-image{aspect-ratio:4/3 !important;position:relative}
#collections .collection-image:after{
  content:"";position:absolute;inset:auto 0 0;height:36%;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(5,10,10,.26));
}
#collections .collection-copy{padding:20px 22px 23px !important;border-top:1px solid rgba(51,195,176,.12)}
#collections .collection-copy h3{font-size:21px !important;line-height:1.18}

/* Shopify customer-account component: sign in/account sheet stays on storefront. */
.soco-account-component{
  display:inline-flex;align-items:center;justify-content:center;
  --shopify-account-color-accent:#33C3B0;
  --shopify-account-color-background:#111617;
  --shopify-account-radius-base:0px;
  --shopify-account-signed-in-avatar-size:30px;
  --shopify-account-signed-in-avatar-color-background:#33C3B0;
  --shopify-account-signed-in-avatar-color-text:#07100f;
}
.soco-account-label{
  color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1;
  letter-spacing:.02em;text-transform:uppercase;cursor:pointer;opacity:.88;
}
.soco-account-component:hover .soco-account-label{color:var(--teal);opacity:1}

/* Society Co. policy/legal page system. Shopify supplies the policy content; this changes presentation only. */
.shopify-policy__container{
  width:min(1040px,calc(100% - 40px)) !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:86px 0 96px !important;
  color:#d6dddd !important;
}
.shopify-policy__title{
  margin:0 0 38px !important;
  padding:0 0 28px !important;
  text-align:left !important;
  border-bottom:1px solid rgba(51,195,176,.32) !important;
}
.shopify-policy__title:before{
  content:"NORTHSTAR SOCIETY CO. • CUSTOMER INFORMATION";
  display:block;margin-bottom:12px;color:var(--teal);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
}
.shopify-policy__title h1{
  margin:0 !important;color:#fff !important;font-size:clamp(38px,5vw,60px) !important;
  line-height:1.06 !important;letter-spacing:-.03em !important;
}
.shopify-policy__body{
  width:min(820px,100%) !important;margin:0 !important;padding:34px 38px !important;
  background:linear-gradient(145deg,rgba(51,195,176,.065),rgba(18,23,25,.98) 44%) !important;
  border:1px solid rgba(51,195,176,.22) !important;
  color:#d2dada !important;line-height:1.78 !important;
}
.shopify-policy__body .rte,.shopify-policy__body p,.shopify-policy__body li{color:#d2dada !important}
.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{
  color:#fff !important;line-height:1.22 !important;margin-top:2.2em !important;margin-bottom:.7em !important;
}
.shopify-policy__body h2{font-size:28px !important;border-top:1px solid rgba(51,195,176,.16);padding-top:24px}
.shopify-policy__body h3{font-size:21px !important}
.shopify-policy__body a{color:var(--teal) !important;text-decoration:underline;text-underline-offset:3px}
.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.35rem !important}
.shopify-policy__body strong{color:#fff}

@media(max-width:1100px){
  .hero-den .hero-inner.hero-split{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr) !important;gap:28px !important}
  .hero-v4-logo.hero-stacked-logo{width:min(650px,112%) !important;max-width:650px !important}
  #collections .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:990px){
  .hero-den .hero-inner.hero-split{grid-template-columns:1fr !important}
  .hero-v4-logo.hero-stacked-logo{width:min(500px,92%) !important;max-width:500px !important}
}
@media(max-width:700px){
  #collections .collection-grid{grid-template-columns:1fr !important;gap:20px !important}
  .shopify-policy__container{width:min(100% - 28px,1040px) !important;padding:64px 0 72px !important}
  .shopify-policy__body{padding:26px 22px !important}
}


/* Website V1.23 — curation-first homepage cleanup. */
/* All six About cards share one visual treatment. */
.soco-home-about-grid .soco-about-card-featured{
  border-color:rgba(51,195,176,.26) !important;
  background:linear-gradient(145deg,rgba(51,195,176,.115),rgba(18,23,25,.98) 46%) !important;
}
/* Dynamic Shopify collection images fill the existing card stage consistently. */
#collections .collection-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Website V1.24 — normalize Shopify Account utility to the NorthStar header type system. */
.soco-account-component{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:inherit !important;
}
.soco-account-component::part(signed-out-avatar){
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  line-height:inherit !important;
}
.soco-account-label{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  opacity:.88 !important;
}
.soco-account-component:hover .soco-account-label{color:var(--teal) !important;opacity:1 !important}
@media(max-width:760px){
  .soco-account-component,.soco-account-label{
    font-size:16px !important;
  }
}


/* Website V1.25 — Shopify account keeps its storefront sheet; theme owns the signed-out label. */
.header-nav > a,
.header-nav .soco-account-label{
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.6 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  opacity:.88 !important;
  color:inherit !important;
  -webkit-font-smoothing:antialiased !important;
  font-synthesis:none !important;
}
.soco-account-component{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
  line-height:1.6 !important;
}
.soco-account-component::part(signed-out-avatar){
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  line-height:1.6 !important;
}
.soco-account-label{display:block !important;padding:0 !important;margin:0 !important;cursor:pointer !important}
.soco-account-component:hover .soco-account-label{color:var(--teal) !important;opacity:1 !important}
@media(max-width:760px){
  .header-nav > a,
  .header-nav .soco-account-label{font-size:16px !important;}
}

/* Website V1.26 — Society Co. styling for Shopify customer-account sheet. */
.soco-account-component{
  --shopify-account-font-body: Montserrat, Arial, sans-serif;
  --shopify-account-font-heading: Montserrat, Arial, sans-serif;
  --shopify-account-font-body-weight: 400;
  --shopify-account-font-heading-weight: 600;
  --shopify-account-font-body-transform: none;
  --shopify-account-font-heading-transform: none;

  --shopify-account-color-accent: #33C3B0;
  --shopify-account-color-accent-hover: #54D2C1;
  --shopify-account-color-accent-text: #07100F;
  --shopify-account-color-background: #0C0F10;
  --shopify-account-color-background-subdued: #171C1E;
  --shopify-account-color-text: #F5F5F2;
  --shopify-account-color-text-subdued: #A9B0B1;
  --shopify-account-color-border: #3A4548;
  --shopify-account-color-card-background: #151A1C;
  --shopify-account-color-card-text: #F5F5F2;
  --shopify-account-color-control-background: #101415;
  --shopify-account-color-control-text: #F5F5F2;
  --shopify-account-color-shadow: rgba(0,0,0,.55);

  --shopify-account-radius-base: 0px;
  --shopify-account-radius-button: 0px;
  --shopify-account-radius-button-small: 0px;
  --shopify-account-radius-dialog: 0px;
  --shopify-account-radius-input: 0px;

  --shopify-account-signed-in-avatar-size: 30px;
  --shopify-account-signed-in-avatar-color-background: #33C3B0;
  --shopify-account-signed-in-avatar-color-text: #07100F;
}

/* NorthStar Society Co. canonical footer/header responsive component V1.36 */
:root{
  --ns-footer-max:1360px;
  --ns-footer-accent:#33C3B0;
  --ns-footer-muted:#a9a3af;
  --ns-footer-rule:rgba(255,255,255,.16);
  --ns-footer-edge:rgba(255,255,255,.22);
}
.nsf-footer{
  box-sizing:border-box!important;
  margin:0!important;padding:0!important;
  background:#07080b!important;
  border-top:1px solid var(--ns-footer-edge)!important;
  border-bottom:1px solid var(--ns-footer-edge)!important;
  font-family:'Montserrat',Arial,sans-serif!important;
}
.nsf-footer .nsf-page-width{box-sizing:border-box!important;margin-inline:auto!important}
.nsf-footer-top{display:grid!important;align-items:start!important}
.nsf-brand{margin:0!important;padding:0!important}
.nsf-logo{display:block!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.nsf-emails{text-align:center!important}
.nsf-emails a{color:#fff!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}
.nsf-col{margin:0!important;padding:9px 0 0!important}
.nsf-col h4{
  margin:0 0 14px!important;padding:0!important;color:var(--ns-footer-accent)!important;
  font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important
}
.nsf-col>a:not(.nsf-social-link){
  display:block!important;margin:0 0 8px!important;padding:0!important;color:#fff!important;
  font-size:13px!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important
}
.nsf-follow{position:relative!important}
.nsf-social{
  width:168px!important;height:24px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important
}
.nsf-social-link{
  position:relative!important;width:24px!important;min-width:24px!important;max-width:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important
}
.nsf-social-link>svg{position:absolute!important;left:1px!important;top:1px!important;width:22px!important;height:22px!important;display:block!important}
.nsf-social-link.facebook{color:#1877F2!important}.nsf-social-link.instagram{color:#E4405F!important}
.nsf-social-link.pinterest{color:#E60023!important}.nsf-social-link.youtube{color:#FF0000!important}
.nsf-footer-bottom{
  border-top:1px solid var(--ns-footer-rule)!important;color:var(--ns-footer-muted)!important;
  font-size:10px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.02em!important
}
.nsf-footer-bottom a{color:var(--ns-footer-muted)!important;font-size:10px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.02em!important;text-decoration:none!important}
.nsf-footer-bottom .nsf-back-top{color:var(--ns-footer-accent)!important;font-weight:700!important}

/* Desktop */
@media(min-width:1101px){
 .nsf-footer{height:292px!important;min-height:292px!important;max-height:292px!important;overflow:hidden!important}
 .nsf-footer .nsf-page-width{width:min(calc(100% - 64px),var(--ns-footer-max))!important;max-width:var(--ns-footer-max)!important}
 .nsf-footer-top{
   height:218px!important;min-height:218px!important;padding:20px 0 0!important;
   grid-template-columns:minmax(350px,1.35fr) repeat(3,minmax(150px,.72fr)) 190px!important;
   column-gap:46px!important
 }
 .nsf-brand{grid-column:1!important;grid-row:1!important}
 .nsf-nav1{grid-column:2!important;grid-row:1!important}.nsf-nav2{grid-column:3!important;grid-row:1!important}.nsf-nav3{grid-column:4!important;grid-row:1!important}
 .nsf-follow{grid-column:5!important;grid-row:1!important;width:190px!important;height:80px!important;padding:9px 0 0!important}
 .nsf-follow>h4{position:absolute!important;left:0!important;top:9px!important;width:190px!important;margin:0!important}
 .nsf-follow>.nsf-social{position:absolute!important;left:0!important;top:35px!important}
 .nsf-logo{width:330px!important;height:126px!important}.nsf-emails{width:330px!important;margin:19px 0 0!important}
 .nsf-footer-bottom{position:relative!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important}
 .nsf-footer-bottom>div:first-child,.nsf-footer-bottom>div:last-child{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important}
 .nsf-footer-bottom>div:first-child{left:0!important}.nsf-footer-bottom>div:last-child{right:0!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
}

/* Tablet and phone landscape */
@media(min-width:761px) and (max-width:1100px){
 .nsf-footer{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .nsf-footer .nsf-page-width{width:min(calc(100% - 44px),var(--ns-footer-max))!important;max-width:var(--ns-footer-max)!important}
 .nsf-footer-top{
   position:relative!important;height:auto!important;min-height:0!important;padding:28px 0 26px!important;
   grid-template-columns:minmax(285px,1.25fr) minmax(120px,.62fr) minmax(145px,.72fr) minmax(190px,.88fr)!important;
   grid-template-rows:auto auto!important;grid-template-areas:"brand shop care society" "brand . . follow"!important;
   column-gap:34px!important;row-gap:24px!important
 }
 .nsf-brand{grid-area:brand!important}.nsf-nav1{grid-area:shop!important}.nsf-nav2{grid-area:care!important}.nsf-nav3{grid-area:society!important}
 .nsf-follow{grid-area:follow!important;width:190px!important;height:80px!important;padding:9px 0 0!important}
 .nsf-follow>h4{position:absolute!important;left:0!important;top:9px!important;width:190px!important;margin:0!important}
 .nsf-follow>.nsf-social{position:absolute!important;left:0!important;top:35px!important}
 .nsf-logo{width:300px!important;height:118px!important}.nsf-emails{width:300px!important;margin:19px 0 0!important}
 .nsf-footer-bottom{position:relative!important;height:72px!important;min-height:72px!important;padding:0!important}
 .nsf-footer-bottom>div:first-child,.nsf-footer-bottom>div:last-child{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important}
 .nsf-footer-bottom>div:first-child{left:0!important}.nsf-footer-bottom>div:last-child{right:0!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
}

/* Phone portrait / narrow */
@media(max-width:760px){
 .nsf-footer{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .nsf-footer .nsf-page-width{width:calc(100% - 32px)!important;max-width:none!important}
 .nsf-footer-top{height:auto!important;min-height:0!important;padding:26px 0 24px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:26px!important}
 .nsf-brand,.nsf-nav1,.nsf-nav2,.nsf-nav3,.nsf-follow{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important}
 .nsf-logo{width:min(310px,88vw)!important;height:118px!important;max-width:100%!important}.nsf-emails{width:min(310px,88vw)!important;margin:19px 0 0!important}
 .nsf-col{padding-top:0!important}.nsf-col h4{position:static!important;width:auto!important;height:auto!important;margin:0 0 14px!important}
 .nsf-col>a:not(.nsf-social-link){width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important}
 .nsf-follow{min-height:64px!important}.nsf-follow>.nsf-social{position:static!important}
 .nsf-footer-bottom{height:auto!important;min-height:0!important;padding:16px 0 18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
 .nsf-footer-bottom>div:first-child,.nsf-footer-bottom>div:last-child{position:static!important;margin:0!important;padding:0!important;transform:none!important}
 .nsf-footer-bottom>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;white-space:normal!important}
}

/* Standard NorthStar responsive hamburger */
@media(max-width:1199px){
 .ns-family-header button.ns-family-toggle{
   display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
   width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
   margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;
   box-shadow:none!important;font-size:0!important;line-height:0!important;overflow:visible!important
 }
 .ns-family-header button.ns-family-toggle>span{
   position:static!important;display:block!important;visibility:visible!important;opacity:1!important;
   width:22px!important;min-width:22px!important;max-width:22px!important;height:2px!important;min-height:2px!important;max-height:2px!important;
   margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:#fff!important;transform:none!important
 }
}

/* V1.38: copyright/version are an intrinsic two-line unit at every viewport. */
.nsf-footer .nsf-legal{
  display:block!important;
  white-space:normal!important;
}
.nsf-footer .nsf-legal>.nsf-copyright,
.nsf-footer .nsf-legal>.nsf-version{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
