.elementor-8755 .elementor-element.elementor-element-e898182{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e6a5b61 *//* =========================================
   BUSINESS DRIFT
   PREMIUM D2C FASHION EBOOK
   ========================================= */

:root {
  --bg: #f7f3eb;
  --paper: #fffdf8;
  --soft: #ebe5da;

  --ink: #171614;
  --muted: #6e6960;

  --dark: #151512;
  --dark-soft: #20201b;

  --gold: #b99252;
  --gold-light: #d9bd87;

  --line: rgba(23, 22, 20, .12);
  --dark-line: rgba(255,255,255,.13);

  --serif: "Noto Serif Bengali", serif;
  --sans: "Hind Siliguri", sans-serif;
}


/* =========================================
   RESET
   ========================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.85;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1120px, calc(100% - 48px));
  margin: auto;
}

.narrow {
  width: min(820px, calc(100% - 48px));
}


/* =========================================
   COVER
   ========================================= */

.cover {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;

  color: white;

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(185,146,82,.20),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 80%,
      rgba(185,146,82,.08),
      transparent 30%
    ),
    #11110f;
}

.cover::before {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px solid rgba(217,189,135,.23);
}

.cover::after {
  content: "STYLE";
  position: absolute;
  right: -60px;
  bottom: 40px;

  font-size: clamp(110px, 18vw, 250px);
  font-weight: 700;
  letter-spacing: -12px;

  color: rgba(255,255,255,.025);
}

.cover-content {
  position: relative;
  z-index: 2;

  width: min(900px, calc(100% - 80px));
  margin: auto;

  padding: 80px 0;
}

.eyebrow,
.section-label {
  display: inline-block;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.3px;
  text-transform: uppercase;

  color: var(--gold);
}

.cover h1 {
  font-family: var(--serif);

  font-size: clamp(48px, 7vw, 88px);
  line-height: 1.12;

  letter-spacing: -2px;

  margin: 28px 0;
}

.cover h1 span {
  color: var(--gold-light);
}

.cover-subtitle {
  max-width: 700px;

  color: #c9c5bc;

  font-size: 21px;
  line-height: 1.8;
}

.gold-line {
  width: 110px;
  height: 2px;

  background: var(--gold);

  margin: 45px 0 20px;
}

.author {
  font-weight: 600;
}

.copyright {
  color: #77736c;
  font-size: 14px;
}


/* =========================================
   SECTIONS
   ========================================= */

.section {
  padding: 115px 0;
}

.soft {
  background: var(--soft);
}

.dark {
  background: var(--dark);
  color: white;
}

.section h2 {
  font-family: var(--serif);

  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.25;

  letter-spacing: -1px;

  margin: 20px 0 30px;
}

.section p {
  color: var(--muted);
  margin-bottom: 22px;
}

.dark p {
  color: #aaa69d;
}

.lead {
  max-width: 850px;

  font-size: 21px;
  line-height: 1.9;
}

.light {
  color: var(--gold-light);
}


/* =========================================
   QUOTE
   ========================================= */

.quote-card {
  margin: 50px 0;

  padding: 40px 45px;

  background: var(--paper);

  border-left: 4px solid var(--gold);

  box-shadow:
    0 20px 60px rgba(0,0,0,.06);
}

.quote-mark {
  font-family: Georgia, serif;

  font-size: 65px;
  line-height: .6;

  color: var(--gold);
}

.quote-card p {
  margin-top: 20px;

  font-family: var(--serif);
  font-size: 25px;
  line-height: 1.8;

  color: var(--ink);
}


/* =========================================
   GAP GRID
   ========================================= */

.gap-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.gap-card {
  padding: 32px;

  border: 1px solid var(--dark-line);
}

.gap-card > span {
  color: var(--gold-light);
  font-weight: 700;
  font-size: 13px;
}

.gap-card h3 {
  font-size: 22px;
  margin: 15px 0 8px;
}

.highlight,
.dark-highlight {
  margin-top: 45px;

  padding: 25px 28px;

  border-left: 3px solid var(--gold);

  background: rgba(185,146,82,.08);
}

.highlight {
  color: #5f5a51;
}

.dark-highlight {
  color: #d0cbc1;
}


/* =========================================
   BUSINESS MODEL
   ========================================= */

.business-model {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.model-box {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);

  transition: .3s ease;
}

.model-box:hover {
  transform: translateY(-5px);

  box-shadow:
    0 20px 50px rgba(0,0,0,.07);
}

.model-box > span {
  color: var(--gold);

  font-weight: 700;
  font-size: 13px;
}

.model-box h3 {
  margin: 15px 0 8px;
}


/* =========================================
   NICHE
   ========================================= */

.niche-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.niche-card {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.niche-card > span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.niche-card h3 {
  margin: 13px 0 6px;
}


/* =========================================
   TWO COLUMN
   ========================================= */

.two-column {
  display: grid;

  grid-template-columns: 1.15fr .85fr;

  gap: 80px;

  align-items: center;
}


/* =========================================
   SOURCING
   ========================================= */

.source-check {
  background: var(--paper);

  border: 1px solid var(--line);
}

.source-check div {
  padding: 24px;

  border-bottom: 1px solid var(--line);
}

.source-check div:last-child {
  border-bottom: none;
}

.source-check strong,
.source-check span {
  display: block;
}

.source-check strong {
  font-size: 20px;
}

.source-check span {
  color: var(--muted);
  font-size: 15px;
}


/* =========================================
   SUPPLIER TABLE
   ========================================= */

.supplier-table {
  margin-top: 55px;

  border: 1px solid var(--dark-line);
}

.supplier-row {
  display: grid;

  grid-template-columns: 1fr 1.5fr .6fr;

  gap: 20px;

  padding: 18px 22px;

  border-bottom: 1px solid var(--dark-line);
}

.supplier-row:last-child {
  border-bottom: none;
}

.supplier-row.header {
  background: rgba(255,255,255,.04);

  font-weight: 600;
}

.supplier-row span {
  color: #aaa69d;
}

.supplier-row b {
  color: var(--gold-light);
}


/* =========================================
   COLLECTION
   ========================================= */

.collection-flow {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.collection-flow > div {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.collection-flow span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.collection-flow h3 {
  margin: 13px 0 7px;
}


/* =========================================
   DEVELOPMENT
   ========================================= */

.development {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 15px;

  margin-top: 55px;
}

.development-step {
  padding: 28px 22px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.step-number {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border: 1px solid var(--gold);

  color: var(--gold);

  font-size: 13px;
}

.development-step h3 {
  margin: 15px 0 7px;
}


/* =========================================
   BRAND STACK
   ========================================= */

.brand-stack {
  display: grid;

  gap: 12px;
}

.brand-stack div {
  display: flex;

  justify-content: space-between;
  align-items: center;

  padding: 20px 24px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.brand-stack span {
  color: var(--gold);
  font-weight: 700;
}


/* =========================================
   SHOOT
   ========================================= */

.dark-text {
  color: #aaa69d !important;
}

.shoot-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.shoot-grid > div {
  padding: 30px;

  border: 1px solid var(--dark-line);
}

.shoot-grid span {
  color: var(--gold-light);

  font-size: 13px;
  font-weight: 700;
}

.shoot-grid h3 {
  margin: 14px 0 7px;
}


/* =========================================
   SIZE SYSTEM
   ========================================= */

.size-system {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  margin-top: 50px;

  border: 1px solid var(--line);
}

.size-system div {
  padding: 25px;

  border-right: 1px solid var(--line);
}

.size-system div:last-child {
  border-right: none;
}

.size-system strong,
.size-system span {
  display: block;
}

.size-system strong {
  color: var(--gold);
}

.size-system span {
  margin-top: 10px;

  font-size: 14px;
  color: var(--muted);
}


/* =========================================
   PRICING
   ========================================= */

.pricing-formula {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 55px;

  overflow-x: auto;

  padding-bottom: 15px;
}

.pricing-formula > div {
  min-width: 160px;

  padding: 25px 20px;

  background: var(--paper);

  border: 1px solid var(--line);

  text-align: center;
}

.pricing-formula span,
.pricing-formula strong {
  display: block;
}

.pricing-formula span {
  color: var(--muted);
  font-size: 14px;
}

.pricing-formula strong {
  font-size: 24px;
  margin-top: 7px;
}

.pricing-formula b {
  color: var(--gold);
  font-size: 22px;
}

.pricing-formula .total {
  border-color: var(--gold);
}

.price-note {
  margin-top: 25px;

  padding: 25px;

  background: rgba(185,146,82,.08);

  border-left: 3px solid var(--gold);

  color: #5f5a51;
}


/* =========================================
   BUNDLE
   ========================================= */

.bundle-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

  margin-top: 55px;
}

.bundle-card {
  padding: 35px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.bundle-card span {
  color: var(--gold);

  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.bundle-card h3 {
  font-size: 25px;

  margin: 13px 0 7px;
}


/* =========================================
   ACQUISITION
   ========================================= */

.acquisition-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.acquisition-card {
  padding: 35px;

  border: 1px solid var(--dark-line);
}

.acquisition-card span {
  color: var(--gold-light);

  font-size: 13px;
  font-weight: 700;
}

.acquisition-card h3 {
  margin: 14px 0 7px;
}


/* =========================================
   CONTENT
   ========================================= */

.content-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.content-grid > div {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.content-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.content-grid h3 {
  margin: 13px 0 7px;
}


/* =========================================
   EXPERIENCE
   ========================================= */

.experience-flow {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 15px;

  margin-top: 55px;
}

.experience-flow > div {
  padding: 27px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.experience-flow strong {
  color: var(--gold);

  font-size: 13px;
}

.experience-flow h3 {
  margin: 12px 0 5px;

  font-size: 19px;
}


/* =========================================
   INVENTORY
   ========================================= */

.inventory-model {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

.inventory-model div {
  padding: 25px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.inventory-model span,
.inventory-model strong {
  display: block;
}

.inventory-model span {
  color: var(--muted);
}

.inventory-model strong {
  font-size: 21px;

  margin-top: 5px;
}


/* =========================================
   ECONOMICS
   ========================================= */

.economics {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 12px;

  margin-top: 55px;
}

.economics > div {
  padding: 25px 18px;

  text-align: center;

  border: 1px solid var(--dark-line);
}

.economics span {
  display: block;

  color: #aaa69d;

  font-size: 13px;
}

.economics strong {
  display: block;

  color: white;

  font-size: 25px;

  margin-top: 10px;
}

.economics .result {
  border-color: var(--gold);

  background: rgba(185,146,82,.08);
}

.dark-note {
  margin-top: 28px;

  font-size: 14px;
}


/* =========================================
   RETURNS
   ========================================= */

.return-list {
  margin-top: 45px;
}

.return-list div {
  display: flex;

  gap: 15px;

  padding: 17px 0;

  border-bottom: 1px solid var(--line);
}

.return-list span {
  color: var(--gold);

  font-weight: 700;
}


/* =========================================
   MISTAKES
   ========================================= */

.mistakes {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.mistakes > div {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.mistakes strong {
  color: var(--gold);

  font-size: 20px;
}

.mistakes h3 {
  margin: 12px 0 6px;
}


/* =========================================
   TIMELINE
   ========================================= */

.timeline {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

  margin-top: 55px;
}

.timeline > div {
  padding: 35px;

  border: 1px solid var(--dark-line);
}

.timeline span {
  color: var(--gold-light);

  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.timeline h3 {
  font-size: 25px;

  margin: 15px 0 8px;
}


/* =========================================
   SCALE
   ========================================= */

.scale {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  margin-top: 50px;
}

.scale > div {
  padding: 25px;

  background: var(--paper);

  border-top: 2px solid var(--gold);
}

.scale span,
.scale strong,
.scale small {
  display: block;
}

.scale span {
  color: var(--gold);

  font-size: 13px;
}

.scale strong {
  font-size: 20px;

  margin: 7px 0;
}

.scale small {
  color: var(--muted);
}


/* =========================================
   CHECKLIST
   ========================================= */

.checklist {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 0 35px;

  margin-top: 50px;
}

.checklist label {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 17px 0;

  border-bottom: 1px solid var(--line);

  cursor: pointer;
}

.checklist input {
  width: 18px;
  height: 18px;

  accent-color: var(--gold);
}


/* =========================================
   FINAL CTA
   ========================================= */

.final-cta {
  padding: 145px 0;

  text-align: center;

  color: white;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(185,146,82,.18),
      transparent 38%
    ),
    var(--dark);
}

.final-cta h2 {
  font-family: var(--serif);

  font-size: clamp(38px, 6vw, 65px);

  line-height: 1.3;

  margin: 25px auto;
}

.final-cta p {
  max-width: 730px;

  margin: auto auto 35px;

  color: #aaa69d;

  font-size: 20px;
}

.cta-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 16px 40px;

  background: var(--gold);

  color: white;

  font-weight: 700;

  transition: .3s ease;
}

.cta-button:hover {
  background: var(--gold-light);

  color: var(--dark);

  transform: translateY(-3px);
}


/* =========================================
   FOOTER
   ========================================= */

footer {
  padding: 55px 0;

  background: #0e0e0c;

  text-align: center;

  color: white;
}

footer h3 {
  font-family: var(--serif);

  font-size: 26px;
}

footer p {
  margin: 5px 0 15px;

  color: #77736c;
}

footer span {
  color: #53514c;

  font-size: 13px;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1000px) {

  .gap-grid,
  .business-model,
  .collection-flow,
  .development,
  .shoot-grid,
  .experience-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .size-system {
    grid-template-columns: repeat(3, 1fr);
  }

  .size-system div:nth-child(3) {
    border-right: none;
  }

  .economics {
    grid-template-columns: repeat(3, 1fr);
  }

  .economics > div:last-child {
    grid-column: span 3;
  }

}


@media (max-width: 850px) {

  .two-column {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .niche-grid,
  .content-grid,
  .mistakes {
    grid-template-columns: repeat(2, 1fr);
  }

  .timeline {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 620px) {

  body {
    font-size: 16px;
  }

  .container,
  .narrow {
    width: calc(100% - 32px);
  }

  .section {
    padding: 80px 0;
  }

  .cover-content {
    width: calc(100% - 50px);
  }

  .cover::before {
    inset: 15px;
  }

  .cover h1 {
    font-size: 44px;
  }

  .cover-subtitle {
    font-size: 18px;
  }

  .gap-grid,
  .business-model,
  .niche-grid,
  .collection-flow,
  .development,
  .shoot-grid,
  .content-grid,
  .experience-flow,
  .mistakes,
  .acquisition-grid {
    grid-template-columns: 1fr;
  }

  .size-system {
    grid-template-columns: 1fr;
  }

  .size-system div {
    border-right: none;

    border-bottom: 1px solid var(--line);
  }

  .size-system div:last-child {
    border-bottom: none;
  }

  .economics {
    grid-template-columns: 1fr 1fr;
  }

  .economics > div:last-child {
    grid-column: span 2;
  }

  .supplier-row {
    grid-template-columns: 1fr;

    gap: 5px;
  }

  .supplier-row.header {
    display: none;
  }

  .checklist {
    grid-template-columns: 1fr;
  }

  .scale {
    grid-template-columns: 1fr 1fr;
  }

  .quote-card {
    padding: 28px;
  }

  .quote-card p {
    font-size: 21px;
  }

  .final-cta {
    padding: 100px 0;
  }

  .final-cta p {
    font-size: 17px;
  }

}/* End custom CSS */