/** Shopify CDN: Minification failed

Line 432:0 Unexpected "{"
Line 432:1 Expected identifier but found "%"
Line 444:0 Unexpected "{"
Line 444:1 Expected identifier but found "%"

**/
:root{
  --bg:#ffffff;
  --ink:#000000;
  --muted:#000000;
  --line:#e5e5e5;
  --display:"Arial Black","Arial Bold",Arial,Helvetica,sans-serif;
  --sans:Arial,Helvetica,sans-serif;
  --pad:clamp(18px,3vw,48px);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:var(--sans);font-size:14px;line-height:1.25}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:var(--ink);color:var(--bg);padding:8px}

.site-header{background:var(--bg);position:relative;z-index:10}
.header-inner{
  min-height:142px;padding:26px var(--pad) 14px;
  display:grid;grid-template-columns:1fr auto 1fr;
  grid-template-rows:auto auto;align-items:start;column-gap:30px
}
.logo{
  position:fixed;left:17px;top:20px;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:21px;letter-spacing:.03em;line-height:1;
  z-index:30
}
.header-main{grid-column:2;grid-row:1;display:flex;gap:34px;justify-content:center;white-space:nowrap}
.header-main a,.header-tools a{font-size:17px;line-height:1.1}
.header-tools{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:30px;white-space:nowrap}
.header-sub{grid-column:2;grid-row:2;display:flex;gap:27px;justify-content:center;padding-top:23px;white-space:nowrap}
.header-sub a{font-size:14px}
.header-sub a:hover,.header-main a:hover,.header-tools a:hover{text-decoration:underline;text-underline-offset:3px}
.menu-button{display:none}

.page-wrap{padding:0 var(--pad)}
.hero{padding:78px 0 50px;min-height:510px;display:grid;grid-template-columns:1fr 1.65fr;gap:45px}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding-left:5%}
.eyebrow{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.hero-title{font-size:clamp(50px,7vw,100px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:14px 0 24px;max-width:620px}
.hero-note{font-size:19px;max-width:360px;line-height:1.12;margin:0}
.hero-image{min-height:520px}
.hero-image .media{width:100%;height:100%;object-fit:cover}
.placeholder{height:100%;min-height:420px;background:#ffffff;display:grid;place-items:center;color:var(--muted);font-size:11px}

.section{padding:70px 0;border-top:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}
.section-title{font-size:16px;font-weight:400;margin:0}
.text-link{font-size:12px}.text-link:hover{text-decoration:underline;text-underline-offset:3px}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 36px}
.product-card{min-width:0}
.product-image{background:#ffffff;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s ease;}
.product-card:hover .product-image img{opacity:.88}
.product-info{text-align:center;padding-top:13px}
.product-name{font-size:16px;margin:0 0 8px}
.product-price{font-size:15px}
.product-meta{font-size:11px;margin-top:8px;color:var(--muted)}

.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:65px 5% 80px}
.manifesto-copy{font-size:clamp(30px,4vw,57px);line-height:1;letter-spacing:-.035em;max-width:950px}
.manifesto-copy p{margin:0}

.archive{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.archive-item{background:var(--bg);min-height:280px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.archive-item h3{font-size:32px;font-weight:400;margin:0}
.archive-item p{font-size:15px;max-width:280px;margin:0}

.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}
.newsletter-copy{font-size:32px;line-height:1}
.newsletter-form{display:flex;border-bottom:1px solid var(--ink)}
.newsletter-form input{border:0;background:transparent;outline:0;flex:1;padding:12px 0}
.newsletter-form button{font-size:12px}

.collection-head{padding:55px 0 30px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.collection-title{font-size:clamp(45px,6vw,90px);font-weight:400;letter-spacing:-.055em;line-height:.85;margin:12px 0 0}
.collection-grid{padding:42px 0 100px}

.product-page{display:grid;grid-template-columns:1.65fr .75fr;gap:55px;padding:35px 0 100px}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gallery-item{background:#ffffff;display:flex;align-items:flex-start;justify-content:center;}
.gallery-item img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;}
.product-detail{position:sticky;top:25px;align-self:start;padding:10px 5% 0 0}
.product-detail h1{font-size:clamp(34px,4vw,60px);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:12px 0}
.product-detail .price{font-size:17px;margin-bottom:35px}
.product-description{font-size:17px;line-height:1.15;margin-bottom:32px}
.product-form{border-top:1px solid var(--line)}
.variant-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}
.add-button{width:100%;background:var(--ink);color:var(--bg);padding:17px;margin-top:18px;font-family:var(--sans);font-size:14px}
.shipping-note{font-size:11px;color:var(--muted);margin-top:16px}

.cart-page{padding:65px 0 100px}
.cart-title{font-size:clamp(48px,7vw,100px);font-weight:400;letter-spacing:-.055em;margin:12px 0 40px}
.cart-row{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.cart-thumb{width:100px;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#ffffff}
.cart-total{border-top:1px solid var(--line);margin-top:20px;padding-top:22px;display:flex;justify-content:flex-end;gap:40px;align-items:center}
.checkout{background:var(--ink);color:var(--bg);padding:14px 35px;font-size:12px}

.site-footer{border-top:1px solid var(--line);padding:35px var(--pad) 22px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.footer-brand{font-size:21px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:65px}

.empty-state{padding:90px 0;font-size:28px}

@media(max-width:850px){
  .header-inner{min-height:95px;display:flex;align-items:center;justify-content:center;padding:20px 45px}
  .logo{position:absolute;left:15px;top:18px}
  .header-main{display:none}
  .header-sub{display:none}
  .header-tools{position:absolute;right:18px;top:20px;display:flex;gap:12px}
  .header-tools a{font-size:12px}
  .menu-button{display:block;position:absolute;right:18px;top:48px;font-size:11px}
  .hero{grid-template-columns:1fr;padding-top:20px}
  .hero-copy{padding:0 0 30px}
  .hero-image{min-height:470px}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:32px 12px}
  .manifesto{grid-template-columns:1fr;gap:25px;padding-left:0;padding-right:0}
  .archive{grid-template-columns:1fr}
  .newsletter{grid-template-columns:1fr}
  .product-page{grid-template-columns:1fr}
  .product-detail{position:static;padding-right:0}
}
@media(max-width:520px){
  .product-grid{grid-template-columns:1fr 1fr}
  .product-name{font-size:13px}.product-price{font-size:12px}
  .hero-title{font-size:58px}
  .hero-image{min-height:390px}
  .product-gallery{grid-template-columns:1fr}
  .cart-row{grid-template-columns:70px 1fr auto}
  .cart-thumb{width:70px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:8px}
}

/* HANGAR brand typography — geometric / industrial / wide */
.logo,
.hero-title,
.collection-title,
.cart-title,
.product-detail h1,
.manifesto-copy,
.archive-item h3,
.footer-brand {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .015em;
}

.logo {
  font-size: 19px;
  letter-spacing: .12em;
}

.hero-title {
  font-size: clamp(48px, 7vw, 96px);
  line-height: .88;
  letter-spacing: -.015em;
  max-width: 720px;
}

.collection-title,
.cart-title {
  letter-spacing: .005em;
  line-height: .88;
}

.product-detail h1 {
  letter-spacing: .005em;
  line-height: .92;
}

.manifesto-copy {
  letter-spacing: -.005em;
  line-height: .98;
}

.archive-item h3 {
  letter-spacing: .01em;
}

.header-main a,
.header-sub a,
.header-tools a,
.eyebrow,
.section-title,
.product-name,
.product-price,
.product-meta,
.text-link,
.variant-row,
.add-button,
.checkout,
.footer-col,
.footer-bottom,
.newsletter-form {
  font-family: var(--sans);
}

.header-main a {
  font-weight: 600;
  letter-spacing: .015em;
}

.header-sub a,
.header-tools a,
.eyebrow {
  font-weight: 700;
  letter-spacing: .07em;
}

.product-name {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
  font-size: 13px;
}

.product-price {
  font-weight: 500;
  font-size: 13px;
}

.hero-note,
.product-description,
.newsletter-copy {
  font-family: var(--sans);
  font-weight: 400;
  letter-spacing: 0;
}


/* HANGAR — white / black fashion-editorial direction */
html, body,
.site-header,
.site-footer,
.archive-item {
  background: #ffffff !important;
  color: #000000 !important;
}

a, button, input, select, label,
.header-main a, .header-sub a, .header-tools a,
.eyebrow, .section-title, .product-name, .product-price,
.product-meta, .text-link, .footer-col, .footer-bottom {
  color: #000000;
}

/* Airier navigation inspired by independent fashion-editorial stores */
.header-inner {
  min-height: 150px;
  padding-top: 28px;
}

.header-main {
  gap: 38px;
}

.header-main a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.header-sub {
  gap: 30px;
  padding-top: 28px;
}

.header-sub a,
.header-tools a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
}

.logo {
  color: #000000;
  font-family: var(--display);
  font-weight: 900;
  letter-spacing: .09em;
}

/* Image-led homepage */
.hero {
  padding-top: 58px;
  gap: 28px;
}

.hero-copy {
  padding-left: 3%;
}

.hero-title {
  color: #000000;
}

.hero-note {
  max-width: 390px;
  font-size: 16px;
  line-height: 1.2;
}

/* Product presentation: generous image area, small centered labels */
.product-grid {
  gap: 52px 28px;
}

.product-image {
  background: #ffffff;
}

.product-info {
  padding-top: 14px;
  text-align: center;
}

.product-name {
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 7px;
}

.product-price {
  font-size: 12px;
  font-weight: 400;
}

.product-meta {
  font-size: 9px;
  letter-spacing: .04em;
}

/* Keep big HANGAR moments bold, but not every line of text */
.manifesto-copy,
.archive-item h3,
.collection-title,
.cart-title,
.product-detail h1 {
  color: #000000;
}

.manifesto-copy {
  font-size: clamp(28px, 3.5vw, 52px);
}

.section {
  border-top-color: #e5e5e5;
}

.archive {
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.placeholder,
.gallery-item,
.cart-thumb {
  background: #ffffff !important;
}

/* Slightly asymmetric editorial rhythm */
.section:nth-of-type(even) .section-head {
  padding-left: 4vw;
}

.section-head {
  margin-bottom: 34px;
}

.newsletter-copy {
  color: #000000;
  font-size: 28px;
}

.newsletter-form {
  border-color: #000000;
}

.add-button,
.checkout {
  background: #000000;
  color: #ffffff;
}

@media(max-width:850px){
  .header-inner { min-height: 95px; }
  .hero { padding-top: 18px; }
  .product-grid { gap: 34px 10px; }
}


/* HANGAR image proportion safeguard */
.product-card .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.product-gallery .gallery-item img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

.cart-thumb {
  object-fit: contain !important;
  object-position: center !important;
}
/* Shipping & Returns — normal sentence case */
{% if page.handle == 'shipping-returns' %}
  .page-wrap,
  .page-wrap p,
  .page-wrap li,
  .page-wrap span,
  .page-wrap div,
  .page-wrap a,
  .page-wrap strong,
  .page-wrap b {
    text-transform: none !important;
    font-weight: 400 !important;
  }
{% endif %}
