*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#f2ede4;
  color:#1a2238;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* Announcement bar */
.announce{
  background:#cdc0a8;
  color:#333;
  text-align:center;
  font-size:14px;
  padding:10px 12px;
  border-top:1px solid #a99a7a;
}

/* Header / nav */
header.site{
  background:#ffffff;
  border-bottom:1px solid #eee;
}
.nav{
  max-width:1920px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  padding:26px 40px;
}
.wordmark{
  font-family:'Playfair Display', serif;
  font-size:28px;
  letter-spacing:0.08em;
  color:#1a2238;
  white-space:nowrap;
}
nav.links{
  display:flex;
  justify-content:center;
  gap:44px;
}
nav.links a{
  font-size:13.5px;
  letter-spacing:0.08em;
  color:#3a3a3a;
  font-weight:500;
  padding-bottom:8px;
}
nav.links a.active{
  border-bottom:2px solid #1a2238;
  font-weight:600;
}
.nav-icons{
  display:flex;
  align-items:center;
  gap:22px;
}
.icon-btn{
  background:none;
  border:none;
  color:#1a2238;
  cursor:pointer;
  padding:4px;
}
.icon-btn svg{
  width:20px;height:20px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.6;
}

/* Hero (home) */
.hero{
  position:relative;
  min-height:640px;
  max-width:1600px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#1a2238; /* brand navy — doubles as letterbox fill on ultra-wide screens */
}
.hero-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  z-index:0;
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(20,24,40,0.35) 0%, rgba(20,24,40,0.55) 60%, rgba(20,24,40,0.7) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:32px;
  max-width:820px;
}
.hero-content h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:56px;
  line-height:1.15;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,0.25);
}
.hero-sub{
  margin-top:20px;
  font-size:18px;
  color:#f2ede4;
  letter-spacing:0.02em;
}
.hero-cta{
  margin-top:36px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#cdc0a8;
  color:#1a2238;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  padding:18px 30px;
  transition:background .2s;
}
.hero-cta:hover{
  background:#c0b090;
}
.hero-cta svg{
  width:16px;height:16px;
  stroke:#1a2238;
  fill:none;
  stroke-width:2;
}

@media (max-width:640px){
  .hero{min-height:520px;}
  .hero-content h1{font-size:36px;}
  .hero-sub{font-size:15px;}
  .hero-cta{padding:15px 22px;font-size:12.5px;}
}

/* Featured collection (home) */
.featured{
  max-width:1440px;
  margin:0 auto;
  padding:64px 32px 96px;
  text-align:center;
}
.featured h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:46px;
  color:#1a2238;
}
.featured .sub{
  margin-top:14px;
  font-size:17px;
  color:#4a5568;
}
.grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  margin-top:48px;
}
.grid .card{
  flex:0 0 33.3333%;
  max-width:33.3333%;
}
.card{
  background:#fff;
}
.card-img{
  aspect-ratio:3/4;
  overflow:hidden;
  background:#d8d8d8;
}
.card-img img{
  width:100%;height:100%;
  object-fit:cover;
}
.card-info{
  padding:24px 8px;
  text-align:center;
}
.card-info h3{
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:22px;
  color:#1a2238;
}
.card-info .cat{
  margin-top:6px;
  font-size:15px;
  color:#5a6270;
}
.sizes-label{
  margin-top:16px;
  font-size:13px;
  color:#8a8f98;
}
.sizes{
  margin-top:10px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.sizes span{
  border:1px solid #ddd;
  background:#f4f0e8;
  font-size:12.5px;
  padding:6px 11px;
  color:#1a2238;
}

.view-all-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:280px;
  margin:56px auto 0;
  background:#1a2238;
  color:#fff;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.06em;
  padding:18px 28px;
  transition:background .2s;
}
.view-all-cta:hover{
  background:#111729;
}
.view-all-cta svg{
  width:16px;height:16px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
}

/* Shop page */
.shop-main{
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:40px;
  padding:40px 32px 80px;
  align-items:start;
}
.filters{
  background:#f2ede4;
  padding-right:20px;
}
.filters h2{
  font-family:'Playfair Display', serif;
  font-size:26px;
  font-weight:600;
  color:#1a2238;
  margin-bottom:28px;
}
.filter-group{
  margin-bottom:32px;
}
.filter-group h4{
  font-size:13px;
  letter-spacing:0.06em;
  color:#333;
  font-weight:700;
  margin-bottom:16px;
}
#colorFilters{
  max-height:360px;
  overflow-y:auto;
  padding-right:6px;
}
.radio{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  color:#1a2238;
  margin-bottom:14px;
  cursor:pointer;
  position:relative;
}
.radio input{
  appearance:none;
  width:16px;height:16px;
  border:1.5px solid #7a7a7a;
  border-radius:50%;
  margin:0;
  cursor:pointer;
  position:relative;
}
.radio input:checked{
  border-color:#1a56db;
}
.radio input:checked::after{
  content:"";
  position:absolute;
  top:2.5px;left:2.5px;
  width:9px;height:9px;
  border-radius:50%;
  background:#1a56db;
}

.shop-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
}
.shop-grid .card-img{
  aspect-ratio:3/4;
}

@media (max-width:980px){
  .grid .card{flex:0 0 50%;max-width:50%;}
  .shop-main{grid-template-columns:1fr;}
  .shop-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .grid .card{flex:0 0 100%;max-width:100%;}
  .shop-grid{grid-template-columns:1fr;}
  .featured h1{font-size:32px;}
}

/* ===== About Us page ===== */
.about-hero{
  max-width:900px;
  margin:0 auto;
  padding:72px 32px 88px;
  text-align:center;
}
.about-hero h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:40px;
  color:#1a1a2e;
}
.about-hero .divider{
  width:70px;
  height:2px;
  background:#cdbfa0;
  margin:22px auto 34px;
}
.about-hero p{
  font-size:16px;
  line-height:1.85;
  color:#3d3d3d;
  max-width:760px;
  margin:0 auto 20px;
}
.about-hero p:last-child{margin-bottom:0;}

.values-section{
  max-width:1100px;
  margin:0 auto;
  padding:0 32px 96px;
  text-align:center;
}
.values-section h2{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:34px;
  color:#1a1a2e;
  margin-bottom:64px;
}
.value-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:80px;
  row-gap:56px;
  text-align:left;
}
.value-card{
  display:grid;
  grid-template-columns:64px 1fr;
  column-gap:22px;
  align-items:start;
}
.value-text{
  min-width:0;
}
.icon-circle{
  width:64px;height:64px;
  border-radius:50%;
  background:#d8c7ab;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.icon-circle svg{
  width:26px;height:26px;
  stroke:#1a1a2e;
  fill:none;
  stroke-width:1.6;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.value-card h3{
  font-family:Arial, sans-serif;
  font-weight:700;
  font-size:19px;
  color:#1a1a2e;
  margin-bottom:10px;
}
.value-card p{
  font-size:14.5px;
  line-height:1.7;
  color:#555c6b;
}

.available-on-wrap{
  padding:0 32px 96px;
}
.available-on{
  max-width:1220px;
  margin:0 auto;
  background:#f2ede3;
  padding:64px 32px;
  text-align:center;
}
.available-on .eyebrow{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8a6d3b;
  margin-bottom:14px;
}
.available-on h2{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:32px;
  color:#1a1a2e;
}
.platform-list{
  margin-top:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  font-size:17px;
  color:#1a1a2e;
  font-weight:500;
}
.platform-list i{
  display:none;
}
.platform-list a{
  color:#1a1a2e;
  transition:color .2s;
}
.platform-list a:hover{
  color:#8a6d3b;
  text-decoration:underline;
}

/* Shared brand-name typography — consistent font/weight/caps
   wherever a retail partner's name appears (footer + Available On). */
.brand-name{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

/* Available On: present each partner as a logo-style badge card. */
.platform-list .brand-name{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  background:#fff;
  border:1px solid #e0d7c0;
  padding:16px 26px;
  font-size:14px;
  letter-spacing:0.08em;
  color:#1a1a2e;
  text-decoration:none;
  transition:border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.platform-list .brand-name:hover{
  border-color:#8a6d3b;
  color:#8a6d3b;
  box-shadow:0 6px 16px rgba(0,0,0,0.07);
  transform:translateY(-2px);
}
.platform-list i{
  font-style:normal;
  color:#9aa0ac;
}

/* Distinct typographic character per partner — evokes each brand's
   own style without reproducing their exact logo artwork/colors. */
.brand-styli{
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-style:italic;
}
.brand-namshi{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:800;
  letter-spacing:0.02em;
}
.brand-trendyol{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
  border-radius:20px;
}
.brand-vogacloset{
  font-family:'Playfair Display', serif;
  font-weight:600;
  letter-spacing:0.16em;
}
.brand-other{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
  color:#8a8f98;
  border-style:dashed;
}

/* ===== Footer ===== */
.site-footer{
  background:#f2ede3;
  padding:72px 32px 0;
  border-top:1px solid #e6ddc9;
}
.footer-top{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:56px;
}
.footer-col h5{
  font-size:13px;
  letter-spacing:0.06em;
  color:#1a1a2e;
  font-weight:700;
  margin-bottom:22px;
}
.footer-col a{
  display:block;
  font-size:15px;
  color:#3d4a63;
  margin-bottom:16px;
}
.footer-brand .wordmark{
  font-size:22px;
  display:inline-block;
  margin-bottom:16px;
}
.footer-brand p{
  font-size:14.5px;
  color:#555c6b;
  line-height:1.7;
  max-width:280px;
  margin-bottom:22px;
}
.social-icons{
  display:flex;
  gap:12px;
}
.social-circle{
  width:38px;height:38px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.social-circle svg{
  width:16px;height:16px;
  fill:#1a1a2e;
  stroke:none;
}
.contact-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14.5px;
}
.contact-line svg{
  width:16px;height:16px;
  stroke:#3d4a63;
  fill:none;
  stroke-width:1.6;
  flex-shrink:0;
}

.footer-bottom{
  max-width:1300px;
  margin:0 auto;
  border-top:1px solid #e0d7c0;
  padding:26px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:13.5px;
  color:#555c6b;
}
.footer-legal{
  display:flex;
  gap:28px;
}
.footer-legal a{
  color:#555c6b;
}

@media (max-width:980px){
  .value-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:36px;}
}
@media (max-width:640px){
  .footer-top{grid-template-columns:1fr;}
  .about-hero h1{font-size:30px;}
  .values-section h2{font-size:26px;}
}

/* Shop: no results message */
.no-results{
  max-width:1440px;
  margin:0 auto;
  text-align:center;
  padding:48px 32px;
  font-size:16px;
  color:#5a6270;
}

/* ===== Contact page ===== */
.contact-hero{
  max-width:800px;
  margin:0 auto;
  padding:72px 32px 16px;
  text-align:center;
}
.contact-hero h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:44px;
  color:#1a1a2e;
}
.contact-hero .tagline{
  margin-top:14px;
  font-size:19px;
  color:#3d3d3d;
}
.contact-hero .sub{
  margin-top:16px;
  font-size:15.5px;
  line-height:1.7;
  color:#5a6270;
}
.underline-link{
  text-decoration:underline;
  color:#1a1a2e;
}

.contact-grid{
  max-width:1300px;
  margin:0 auto;
  padding:48px 32px 96px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
}
.contact-form{
  display:flex;
  flex-direction:column;
}
.contact-form label{
  font-size:14.5px;
  font-weight:600;
  color:#1a1a2e;
  margin-bottom:8px;
  margin-top:22px;
}
.contact-form label:first-child{margin-top:0;}
.contact-form input,
.contact-form select,
.contact-form textarea{
  font-family:inherit;
  font-size:15px;
  padding:13px 16px;
  border:1px solid #d8d2c4;
  background:#fff;
  color:#1a1a2e;
}
.contact-form textarea{
  resize:vertical;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:#8a6d3b;
}
.submit-btn{
  margin-top:30px;
  background:#cdc0a8;
  border:none;
  color:#1a1a2e;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:background .2s;
}
.submit-btn:hover{
  background:#c0b090;
}
.submit-btn svg{
  width:16px;height:16px;
  stroke:#1a1a2e;
  fill:none;
  stroke-width:1.8;
}

.contact-side{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.contact-photo{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#d8d8d8;
}
.contact-photo img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:top center;
}
.info-box{
  background:#f2ede3;
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.info-row{
  display:flex;
  align-items:center;
  gap:18px;
}
.info-icon{
  width:44px;height:44px;
  border-radius:50%;
  background:#e0d3b3;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.info-icon svg{
  width:19px;height:19px;
  stroke:#1a1a2e;
  fill:none;
  stroke-width:1.7;
}
.info-row h5{
  font-size:15px;
  font-weight:700;
  color:#1a1a2e;
  margin-bottom:4px;
}
.info-row p{
  font-size:14.5px;
  color:#5a6270;
}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .contact-hero h1{font-size:32px;}
}

/* ===== Card hover polish ===== */
.card{
  transition:box-shadow .25s ease;
}
.card-img{
  position:relative;
}
.card-img img{
  transition:transform .4s ease;
}
.card:hover{
  box-shadow:0 12px 32px rgba(26,34,56,0.14);
}
.card:hover .card-img img{
  transform:scale(1.045);
}

/* ===== Shop This Look button ===== */
.shop-look-btn{
  margin-top:18px;
  width:100%;
  background:transparent;
  border:1.5px solid #1a2238;
  color:#1a2238;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.05em;
  padding:12px 14px;
  cursor:pointer;
  transition:background .2s, color .2s;
}
.shop-look-btn:hover{
  background:#1a2238;
  color:#fff;
}

/* ===== Retail-partner note (shop page) ===== */
.retail-note{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  background:#f2ede3;
  border:1px solid #e6ddc9;
  padding:16px 20px;
  margin-bottom:24px;
  font-size:14px;
  color:#4a5568;
}
.retail-note strong{
  color:#1a2238;
}

/* ===== Modal overlay (shared: size guide + product quick view) ===== */
.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(20,24,40,0.55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:1000;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.modal-overlay.open{
  opacity:1;
  pointer-events:auto;
}
body.modal-locked{
  overflow:hidden;
}
.modal-box{
  position:relative;
  background:#fff;
  max-width:480px;
  width:100%;
  max-height:86vh;
  overflow-y:auto;
  padding:40px 32px;
  box-shadow:0 24px 60px rgba(0,0,0,0.25);
}
.modal-box h3{
  font-family:'Playfair Display', serif;
  font-size:24px;
  font-weight:600;
  color:#1a2238;
  margin-bottom:12px;
}
.modal-note{
  font-size:14px;
  color:#5a6270;
  line-height:1.6;
  margin-bottom:20px;
}
.modal-close{
  position:absolute;
  top:16px;right:16px;
  background:none;
  border:none;
  font-size:26px;
  line-height:1;
  color:#5a6270;
  cursor:pointer;
  padding:4px;
}
.modal-close:hover{
  color:#1a2238;
}

/* Size guide table */
.size-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.size-table th,
.size-table td{
  border:1px solid #e6e2d8;
  padding:10px 12px;
  text-align:center;
  color:#1a2238;
}
.size-table th{
  background:#f2ede4;
  font-weight:700;
}

/* Product quick-view modal */
.product-modal-box{
  max-width:640px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  padding:32px;
  align-items:start;
}
.product-modal-img{
  aspect-ratio:3/4;
  overflow:hidden;
  background:#d8d8d8;
}
.product-modal-img img{
  width:100%;height:100%;
  object-fit:cover;
}
.product-modal-info h3{
  font-size:21px;
  margin-bottom:6px;
}
.product-modal-meta{
  font-size:14px;
  color:#5a6270;
  margin-bottom:18px;
}
.product-modal-note{
  font-size:13.5px;
  line-height:1.65;
  color:#5a6270;
  margin-bottom:20px;
}
.retailer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.retailer-link{
  text-align:center;
  border:1.5px solid #1a2238;
  color:#1a2238;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.04em;
  padding:12px;
  transition:background .2s, color .2s;
}
.retailer-link:hover{
  background:#1a2238;
  color:#fff;
}
@media (max-width:560px){
  .product-modal-box{grid-template-columns:1fr;}
}

/* ===== WhatsApp floating button ===== */
.whatsapp-fab{
  position:fixed;
  bottom:24px;
  right:24px;
  width:56px;height:56px;
  border-radius:50%;
  background:#25d366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
  z-index:900;
  transition:transform .2s;
}
.whatsapp-fab:hover{
  transform:scale(1.08);
}
.whatsapp-fab svg{
  width:28px;height:28px;
  fill:#fff;
  stroke:none;
}

/* ===== Mobile nav toggle ===== */
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:26px;
  height:20px;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
}
.nav-toggle span{
  display:block;
  width:100%;
  height:2px;
  background:#1a2238;
  transition:transform .2s, opacity .2s;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:860px){
  .nav-toggle{display:flex;}
  nav.links{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:center;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    border-bottom:1px solid #eee;
  }
  nav.links.open{
    max-height:320px;
  }
  nav.links a{
    padding:16px 0;
    width:100%;
    text-align:center;
  }
  .nav{position:relative;}
}
@media (max-width:640px){
  .nav{padding:16px 20px;flex-wrap:nowrap;gap:14px;}
}

/* Size guide trigger link (used in shop sidebar / footer) */
.size-guide-link{
  display:inline-block;
  margin-top:6px;
  font-size:13px;
  text-decoration:underline;
  color:#3d4a63;
  cursor:pointer;
}

/* ===== 404 page ===== */
.not-found{
  max-width:600px;
  margin:0 auto;
  padding:120px 32px;
  text-align:center;
}
.not-found h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:96px;
  color:#1a2238;
}
.not-found .divider{
  width:70px;
  height:2px;
  background:#cdbfa0;
  margin:20px auto 28px;
}
.not-found p{
  font-size:16px;
  color:#5a6270;
  margin-bottom:32px;
}
.not-found-cta{
  display:inline-flex;
}

/* ===== Load More button (shop page) ===== */
.load-more-btn{
  display:block;
  margin:40px auto 0;
  background:transparent;
  border:1.5px solid #1a2238;
  color:#1a2238;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.06em;
  padding:14px 36px;
  cursor:pointer;
  transition:background .2s, color .2s;
}
.load-more-btn:hover{
  background:#1a2238;
  color:#fff;
}

/* ===== Legal pages (Privacy Policy / Terms of Service) ===== */
.legal-page{
  max-width:760px;
  margin:0 auto;
  padding:72px 32px 100px;
}
.legal-page h1{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:38px;
  color:#1a1a2e;
}
.legal-updated{
  margin-top:10px;
  font-size:13.5px;
  color:#8a8f98;
}
.legal-page h2{
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:20px;
  color:#1a1a2e;
  margin-top:36px;
  margin-bottom:12px;
}
.legal-page p{
  font-size:15px;
  line-height:1.75;
  color:#3d3d3d;
  margin-top:14px;
}
.legal-page p:first-of-type{
  margin-top:26px;
}
