/* Noa & Dje theme -- single product (PDP)
   CSS overgenomen VERBATIM uit het master-concept. Niet 'verbeteren'. */

/* BREADCRUMB */
.breadcrumb { max-width: var(--maxw); margin: 0 auto; padding: 1.4rem 4% .8rem; font-size: .78rem; font-weight: 500; color: var(--brown); display: flex; align-items: center; gap: .55rem; }
.breadcrumb a { transition: color .2s; }
.breadcrumb a:hover { color: var(--rose); }
.breadcrumb .sep { color: var(--dusty); font-size: .7rem; }
.breadcrumb .current { color: var(--text); font-weight: 600; }

/* PRODUCT DETAIL */
.product { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; max-width: var(--maxw); margin: 0 auto; padding: 1rem 4% 4rem; align-items: start; }

.gallery { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; position: sticky; top: 150px; }
.gallery-thumbs { display: flex; flex-direction: column; gap: .6rem; }
.gallery-thumb { width: 90px; height: 108px; background-size: cover; background-position: center; border: 3px solid transparent; cursor: pointer; transition: all .3s; border-radius: 0; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.gallery-thumb:hover { border-color: var(--dusty); }
.gallery-thumb.is-active { border-color: var(--rose); }

.gallery-main { position: relative; background: var(--cream); aspect-ratio: 4/5; overflow: hidden; }
.gallery-main-img { width: 100%; height: 100%; background-size: cover; background-position: center; transition: background-image .4s var(--ease); }
.gallery-badge { position: absolute; top: 16px; left: 16px; background: var(--rose); color: #fff; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .38rem .8rem; border-radius: 0; z-index: 2; }
.gallery-wish { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.9); backdrop-filter: blur(4px); display: grid; place-items: center; font-size: 1.1rem; color: var(--rose); z-index: 2; transition: all .3s; }
.gallery-wish:hover { background: var(--rose); color: #fff; transform: scale(1.1); }
.gallery-nav { position: absolute; bottom: 16px; right: 16px; display: flex; gap: .5rem; z-index: 2; }
.gallery-nav button { width: 40px; height: 40px; background: rgba(255,255,255,.92); display: grid; place-items: center; font-size: .95rem; transition: all .3s; color: var(--text); border-radius: 0; }
.gallery-nav button:hover { background: var(--rose); color: #fff; }
.gallery-zoom { position: absolute; bottom: 16px; left: 16px; background: rgba(255,255,255,.92); padding: .4rem .7rem; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text); z-index: 2; }

/* PRODUCT INFO */
.product-info { padding-top: .5rem; }
.product-info .eyebrow { margin-bottom: .5rem; }
.product-title { font-family: var(--font-head); font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 700; line-height: 1.1; margin-bottom: .6rem; }

.product-rating { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; font-size: .78rem; color: var(--brown); }
.stars { color: var(--rose); letter-spacing: 2px; }

.product-subtitle { font-size: .95rem; color: var(--text-soft); margin-bottom: 1.4rem; line-height: 1.7; }

.product-price-row { display: flex; align-items: baseline; gap: .8rem; margin-bottom: 1.2rem; }
.product-price { font-family: var(--font-body); font-size: 1.55rem; font-weight: 700; letter-spacing: 0; color: var(--rose); }
.product-price-old { font-size: 1rem; color: var(--brown); text-decoration: line-through; opacity: .6; }
.product-vat { font-size: .72rem; color: var(--brown); }

.product-stock { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 600; color: var(--sage); margin-bottom: 1.4rem; padding: .35rem .8rem; background: rgba(185,196,177,.15); }
.product-stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--sage); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }

.product-divider { width: 100%; height: 1px; background: rgba(137,112,98,.1); margin: 1.4rem 0; }

.variant-group { margin-bottom: 1.4rem; }
.variant-label { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text); margin-bottom: .7rem; display: flex; align-items: center; gap: .5rem; }
.variant-label .variant-chosen { font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--rose); }

.variant-colors { display: flex; gap: .6rem; }
.variant-color { width: 40px; height: 40px; border-radius: 50%; border: 3px solid transparent; cursor: pointer; transition: all .3s; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.variant-color:hover { transform: scale(1.12); }
.variant-color.is-active { border-color: var(--rose); box-shadow: 0 0 0 2px var(--rose); }

.variant-sizes { display: flex; flex-wrap: wrap; gap: .5rem; }
.variant-size { min-width: 50px; padding: .55rem 1rem; border: 2px solid rgba(137,112,98,.18); font-size: .78rem; font-weight: 700; text-align: center; cursor: pointer; transition: all .25s; background: #fff; border-radius: 0; }
.variant-size:hover { border-color: var(--rose); color: var(--rose); }
.variant-size.is-active { background: var(--rose); color: #fff; border-color: var(--rose); }
.variant-size.is-oos { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.size-guide { margin-top: .7rem; }
.size-guide a { font-size: .72rem; color: var(--brown); border-bottom: 1px dashed var(--brown); padding-bottom: 1px; }
.size-guide a:hover { color: var(--rose); border-color: var(--rose); }

/* ADD TO CART */
.add-row { display: flex; gap: .8rem; margin-top: 1.6rem; align-items: stretch; }
.qty-picker { display: flex; align-items: center; border: 2px solid rgba(137,112,98,.18); border-radius: 0; overflow: hidden; }
.qty-picker button { width: 46px; height: 48px; display: grid; place-items: center; font-size: 1.1rem; font-weight: 700; color: var(--text); transition: background .2s; }
.qty-picker button:hover { background: var(--cream); }
.qty-picker .qty-val { width: 40px; text-align: center; font-weight: 700; font-size: .9rem; }
.btn-add-cart { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .95rem 2rem; background: var(--rose); color: #fff; font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; transition: all .3s var(--ease); border: none; border-radius: 0; }
.btn-add-cart:hover { background: var(--rose-dark); transform: translateY(-2px); }
.btn-add-cart svg { width: 18px; height: 18px; }

.btn-buy-now {
  width: 100%;
  padding: .95rem 2rem;
  background: var(--text);
  color: #fff;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: .8rem;
  transition: all .3s;
  border-radius: 0;
}
.btn-buy-now:hover { background: var(--rose); }

.product-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(137,112,98,.1); }
.trust-item { display: flex; align-items: center; gap: .5rem; font-size: .76rem; font-weight: 500; color: var(--text); }
.trust-item span:first-child { font-size: 1rem; color: var(--rose); flex-shrink: 0; }

/* ==================================================
   MUST-HAVE HIGHLIGHT BLOCK (uit product 2 — split editorial)
   ================================================== */
.highlight {
  background: var(--cream);
  padding: 5rem 0;
  position: relative;
}
.highlight-inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
}
.highlight-media {
  position: relative;
  aspect-ratio: 4/5;
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow-hover);
}
.highlight-media::after {
  content: 'Made with love';
  position: absolute;
  bottom: 20px; left: 20px;
  background: var(--white);
  color: var(--rose);
  padding: .5rem .9rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.highlight-body h2 { margin-bottom: 1.2rem; }
.highlight-body > p { margin-bottom: 1.5rem; color: var(--text); max-width: 460px; line-height: 1.75; }
.highlight-list {
  display: grid; gap: 1.2rem;
  margin: 2rem 0;
}
.highlight-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(137,112,98,.15);
}
.highlight-item:last-child { border-bottom: none; }
.highlight-icon {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--white);
  display: grid; place-items: center;
  font-size: 1.15rem;
  color: var(--rose);
  flex-shrink: 0;
}
.highlight-item h4 { font-family: var(--font-head); font-size: 1.15rem; font-weight: 600; margin-bottom: .25rem; color: var(--text); }
.highlight-item p { font-size: .86rem; color: var(--text-soft); line-height: 1.55; }
.highlight-signature {
  margin-top: 1.4rem;
  display: flex; align-items: center; gap: .8rem;
}
.highlight-signature .sig-avatar {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: var(--dusty);
  display: grid; place-items: center;
  font-family: var(--font-head);
  font-weight: 700;
  color: #fff;
  font-size: 1.1rem;
}
.highlight-signature .sig-text { font-size: .82rem; color: var(--text); }
.highlight-signature .sig-text b { font-family: var(--font-head); font-weight: 700; color: var(--rose); display: block; font-size: 1.05rem; }

/* DESCRIPTION TABS */
.desc-section { max-width: var(--maxw); margin: 0 auto; padding: 4rem 4%; }
.desc-tabs { display: flex; gap: 0; border-bottom: 2px solid rgba(137,112,98,.1); margin-bottom: 2rem; overflow-x: auto; }
.desc-tab { padding: 1rem 1.8rem; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--brown); border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all .25s; cursor: pointer; white-space: nowrap; }
.desc-tab:hover { color: var(--rose); }
.desc-tab.is-active { color: var(--rose); border-bottom-color: var(--rose); }

.desc-panel { display: none; animation: fadeTab .35s var(--ease); }
.desc-panel.is-active { display: block; }
@keyframes fadeTab { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.desc-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.desc-text h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.desc-text p { font-size: .92rem; color: var(--text-soft); line-height: 1.8; margin-bottom: 1rem; }
.desc-text ul { margin: 1rem 0; padding-left: 0; }
.desc-text ul li { font-size: .88rem; color: var(--text-soft); line-height: 1.85; padding-left: 1.4rem; position: relative; }
.desc-text ul li::before { content: '❀'; position: absolute; left: 0; color: var(--dusty); font-size: .78rem; }
.desc-media { aspect-ratio: 4/5; background-size: cover; background-position: center; }

/* REVIEWS SECTION on PDP */
.reviews {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 3rem 4% 4rem;
  border-top: 1px solid rgba(137,112,98,.1);
}
.reviews-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 2.5rem;
}
.reviews-summary { text-align: center; padding: 2rem; background: var(--cream); }
.reviews-summary .big-rating {
  font-family: var(--font-head);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--rose);
  line-height: 1;
  margin-bottom: .3rem;
}
.reviews-summary .stars { display: block; font-size: 1.1rem; margin-bottom: .5rem; }
.reviews-summary .count { font-size: .78rem; color: var(--brown); }
.reviews-bars { display: grid; gap: .5rem; }
.review-bar { display: flex; align-items: center; gap: .8rem; font-size: .82rem; }
.review-bar .stars { font-size: .8rem; color: var(--brown); letter-spacing: 1px; width: 74px; flex-shrink: 0; }
.review-bar .bar { flex: 1; height: 6px; background: rgba(137,112,98,.15); position: relative; overflow: hidden; }
.review-bar .bar::after { content: ''; position: absolute; inset: 0; background: var(--rose); width: var(--w, 0%); }
.review-bar .pct { width: 40px; text-align: right; color: var(--brown); font-weight: 600; }

.review-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.review {
  background: var(--white);
  padding: 1.6rem;
  border: 1px solid rgba(137,112,98,.08);
}
.review .stars { display: block; margin-bottom: .6rem; font-size: .85rem; }
.review blockquote { font-family: var(--font-head); font-size: 1rem; line-height: 1.5; font-style: italic; color: var(--text); margin-bottom: .8rem; }
.review figcaption { display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: var(--brown); }
.review .verified { color: var(--sage); font-weight: 700; }

/* RELATED PRODUCTS */
.related { padding: 4rem 4% 5rem; max-width: var(--maxw); margin: 0 auto; border-top: 1px solid rgba(137,112,98,.1); }
.related-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.pcard { background: var(--white); display: flex; flex-direction: column; border-radius: 0; transition: transform .35s var(--ease); position: relative; cursor: pointer; }
.pcard:hover { transform: translateY(-4px); }
.pcard-imgwrap { position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--cream); }
.pcard-img { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform .7s var(--ease); }
.pcard:hover .pcard-img { transform: scale(1.055); }
.pcard-badge { position: absolute; top: 14px; left: 14px; background: var(--rose); color: #fff; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .38rem .8rem; border-radius: 0; z-index: 2; }
.pcard-badge.soft { background: var(--lavender); color: var(--text); }
.pcard-wish { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.9); backdrop-filter: blur(4px); display: grid; place-items: center; font-size: 1rem; color: var(--rose); z-index: 2; transition: all .3s; }
.pcard-wish:hover { background: var(--rose); color: #fff; transform: scale(1.1); }
.pcard-info { padding: 1.05rem 1.15rem 1.3rem; }
.pcard-info .cat { font-size: .68rem; color: var(--brown); letter-spacing: .1em; text-transform: uppercase; margin-bottom: .35rem; display: block; }
.pcard-info h3 { font-family: var(--font-body); font-size: .88rem; font-weight: 600; color: var(--text); margin-bottom: .25rem; }
.pcard-price { font-family: var(--font-body); font-size: .95rem; font-weight: 700; letter-spacing: .01em; color: var(--rose); }


/* RESPONSIVE */
@media (max-width: 1024px) {
  .product { grid-template-columns: 1fr; gap: 2rem; }
  .gallery { position: static; }
  .highlight-inner { grid-template-columns: 1fr; gap: 2rem; }
  .desc-content { grid-template-columns: 1fr; gap: 2rem; }
  .reviews-head { grid-template-columns: 1fr; }
  .review-list { grid-template-columns: repeat(2, 1fr); }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .masthead { padding: .9rem 1rem; }
  .gallery { grid-template-columns: 1fr; }
  .gallery-thumbs { flex-direction: row; order: 2; overflow-x: auto; padding-bottom: .3rem; }
  .gallery-thumb { width: 64px; height: 76px; flex-shrink: 0; }
  .review-list { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: .8rem; text-align: center; }
  .add-row { flex-direction: column; }
  .qty-picker { align-self: flex-start; }
  .highlight, .desc-section { padding: 3rem 4%; }
}


/* =========================================================================
   NOADJE WOO-BRIDGE (PDP) -- WooCommerce-markup naar concept-uiterlijk
   ====================================================================== */

/* native <select> visueel verbergen, NIET display:none (Woo leest 'm uit) */
.nd-vis-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* qty-input als .qty-val laten ogen */
.qty-picker .quantity{margin:0;display:flex}
.qty-picker input.qty,
.qty-picker input[type=number]{width:44px;min-width:44px;border:0;background:transparent;text-align:center;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text);padding:0;-moz-appearance:textfield;appearance:textfield;line-height:1}
.qty-picker input.qty::-webkit-outer-spin-button,
.qty-picker input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-picker input.qty:focus{outline:0}

/* knoppen over de volle breedte */
.add-row{width:100%}
.btn-add-cart{flex:1 1 auto;min-width:100%;justify-content:center}
.add-row .qty-picker + .btn-add-cart{min-width:0}
.btn-buy-now{width:100%;min-width:100%}
.woocommerce-variation-add-to-cart{display:block;width:100%}
.woocommerce-variation-add-to-cart .add-row{margin:0}
form.cart,form.variations_form{margin:0;width:100%}

/* extra chips voor attributen die geen kleur/maat zijn */
.variant-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.variant-chip{padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:inherit;font-size:.82rem;color:var(--text);cursor:pointer;transition:.25s}
.variant-chip:hover{border-color:var(--rose)}
.variant-chip.is-active{background:var(--rose);border-color:var(--rose);color:#fff}

/* uitverkocht / niet-combineerbaar */
.variant-color.is-disabled,.variant-chip.is-disabled{opacity:.32;cursor:not-allowed}
.variant-color.is-disabled{position:relative}
.variant-chip.is-disabled:hover{border-color:var(--line)}

/* Woo variatie-prijs/voorraad binnen de shell */
.single_variation_wrap{width:100%}
.woocommerce-variation{margin:0 0 1rem}
.woocommerce-variation-price .price{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--text)}
.woocommerce-variation-availability p{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}
.nd-variation-reset{min-height:0}
.reset_variations{display:inline-block;font-size:.75rem;color:var(--muted);text-decoration:underline;margin:0 0 .9rem}
.reset_variations:hover{color:var(--rose)}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .btn-add-cart{opacity:.4;cursor:not-allowed}

/* voorraadtekst */
.product-stock.is-oos::before{background:#c0665f}
p.stock.out-of-stock{font-size:.85rem;color:#c0665f;margin:0 0 1rem}
.woocommerce-product-details__short-description{display:none}

/* Maattabel in de productbeschrijving */
.desc-panel table.nd-sizetable{width:100%;max-width:460px;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.95rem;scroll-margin-top:110px}
.nd-sizetable th,.nd-sizetable td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid rgba(137,112,98,.18)}
.nd-sizetable th{font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rose,#955251);border-bottom:2px solid var(--rose,#955251)}
.nd-sizetable td:first-child{font-weight:500}


/* =========================================================
   NOADJE_OUTFIT -- "Maak je outfit compleet"
   ========================================================= */
.nd-outfit {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 3.2rem 4%;
}
.nd-outfit-inner {
  background: var(--offwhite);
  border: 1px solid rgba(137,112,98,.12);
  padding: 2.4rem 2.4rem 2.6rem;
}
.nd-outfit-head { margin-bottom: 1.8rem; }
.nd-outfit-head h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: .35rem; }
.nd-outfit-head p { font-size: .88rem; color: var(--text-soft); max-width: 580px; }
.nd-outfit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
}
.nd-outfit-item {
  background: var(--white);
  border: 1px solid rgba(137,112,98,.1);
  display: flex;
  flex-direction: column;
}
.nd-outfit-img {
  display: block;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center;
  background-color: var(--cream);
}
.nd-outfit-body { padding: .95rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.nd-outfit-cat { font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brown); }
.nd-outfit-body h3 { font-family: var(--font-body); font-size: .84rem; font-weight: 600; line-height: 1.35; color: var(--text); }
.nd-outfit-body h3 a:hover { color: var(--rose); }
.nd-outfit-price { font-family: var(--font-body); font-size: .92rem; font-weight: 700; color: var(--rose); }
.nd-outfit-price s { color: var(--brown); font-weight: 400; opacity: .6; margin-right: .35rem; font-size: .85em; }
.nd-outfit-form { margin-top: auto; padding-top: .75rem; display: flex; flex-direction: column; gap: .5rem; }
.nd-outfit-form select {
  width: 100%;
  padding: .5rem .6rem;
  border: 1.5px solid rgba(137,112,98,.25);
  background: #fff;
  font-family: var(--font-body);
  font-size: .78rem;
  color: var(--text);
  border-radius: 0;
}
.nd-outfit-add {
  width: 100%;
  padding: .7rem .6rem;
  background: var(--rose);
  color: #fff;
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .25s var(--ease);
}
.nd-outfit-add:hover { background: var(--rose-dark); }
.nd-outfit-add.nd-adding { opacity: .6; pointer-events: none; }
.nd-outfit-sold {
  width: 100%;
  padding: .7rem .6rem;
  text-align: center;
  background: rgba(137,112,98,.08);
  color: var(--brown);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .nd-outfit-grid { grid-template-columns: repeat(2, 1fr); }
  .nd-outfit-inner { padding: 1.6rem 1.4rem 1.8rem; }
}
@media (max-width: 480px) {
  .nd-outfit-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .nd-outfit { padding: 2.2rem 4%; }
}