html { -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
*, ::before, ::after { box-sizing: inherit; }
body { color: rgb(51, 59, 66); line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
html { width: 100%; height: 100%; overscroll-behavior-y: none; }
body { width: 100%; height: 100%; background-color: rgb(249, 244, 240); margin: 0px; padding-top: env(safe-area-inset-top); overscroll-behavior-y: none; }
input[type="number"] { }
input[type="number"]::-webkit-outer-spin-button { margin: 0px; -webkit-appearance: none; appearance: none; }
input[type="number"]::-webkit-inner-spin-button { margin: 0px; -webkit-appearance: none; appearance: none; }
a { color: rgb(248, 207, 97); }
img { display: block; max-width: 100%; }@keyframes mui-auto-fill { 
  0% { display: block; }
}
@keyframes mui-auto-fill-cancel { 
  0% { display: block; }
}@keyframes mui-auto-fill { 
  0% { display: block; }
}
@keyframes mui-auto-fill-cancel { 
  0% { display: block; }
}@media (max-width: 677.95px) {
}
@media (min-width: 678px) {
}
@media (max-width: 677.95px) {
  .css-1t8e0eb { height: calc(100vh - env(safe-area-inset-top)); width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)); overflow: hidden; display: flex; flex-direction: column; }
  .css-1t8e0eb .content { flex-grow: 1; overflow: hidden auto; }
}
.css-1t8e0eb .paddingBottom { padding-bottom: 100px; }
@media (min-width: 678px) {
}
@media (max-width: 1159.95px) {
}
@media (min-width: 1160px) {
}
.css-etg73k { display: flex; width: 100%; height: 100%; background-color: rgb(249, 244, 240); }
@media (max-width: 1159.95px) {
  .css-etg73k { flex-direction: column; }
}
.css-etg73k .dashboardContent { flex-grow: 1; min-width: 0px; }
.css-etg73k .navbar { display: flex; justify-content: space-between; align-items: center; height: 48px; }
@media (max-width: 1159.95px) {
  .css-etg73k .navbar { height: auto; padding: 16px 16px 16px 8px; }
}
@media (min-width: 1160px) {
}
@media (max-width: 1159.95px) {
  .css-1mgxpgk { display: none; }
  .css-1mgxpgk.mobile-sidebar-open { display: block; position: fixed; top: 0; left: 0; z-index: 1300; width: 280px; height: 100vh; }
  .css-1mgxpgk.mobile-sidebar-open .css-w8viuc { position: relative; }
  .mobile-sidebar-toggle { display: flex !important; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; padding: 8px; color: rgb(99, 115, 129); }
}
@media (min-width: 1160px) {
  .css-1mgxpgk { flex-shrink: 0; width: 280px; }
  .mobile-sidebar-toggle { display: none !important; }
}
.mobile-sidebar-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.3); z-index: 1299; }
.css-1qczbnt { flex: 0 0 auto; }
.css-w8viuc { color: rgb(51, 59, 66); box-shadow: none; background-image: none; overflow-y: auto; display: flex; flex-direction: column; height: 100%; flex: 1 0 auto; z-index: 1200; position: fixed; top: 0px; outline: 0px; left: 0px; border-right: 1px solid rgba(145, 158, 171, 0.24); width: 280px; background-color: rgb(255, 255, 255); }
@media (min-width: 0px) {
  .css-1hdbkvc { width: 105px; }
}
@media (min-width: 678px) {
  .css-1hdbkvc { width: 105px; }
}
@media (min-width: 960px) {
  .css-1hdbkvc { width: 105px; }
}
@media (min-width: 1160px) {
  .css-1hdbkvc { width: auto; }
}
@media (hover: none) {
}
.css-h7249k { flex-grow: 1; display: flex; justify-content: space-around; }
.css-x241l8 { width: 100%; margin-left: auto; box-sizing: border-box; margin-right: auto; display: block; padding-left: 16px; padding-right: 16px; }
@media (min-width: 678px) {
  .css-x241l8 { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1160px) {
  .css-x241l8 { max-width: 1160px; }
}
@media (min-width: 0px) {
  .css-x241l8 { padding: 0px 20px 16px; }
}
@media (min-width: 678px) {
  .css-x241l8 { padding: 0px 16px 16px; }
}
@media (min-width: 960px) {
  .css-x241l8 { padding: 0px 16px 16px; }
}
@media (min-width: 1160px) {
  .css-x241l8 { padding: 40px; }
}
.css-79elbk { position: relative; }
.css-1djq2k0 { display: flex; justify-content: center; margin-bottom: 24px; padding-top: 40px; padding-bottom: 24px; position: relative; }
.css-ucr3n2 { margin: 0px; font-weight: 700; line-height: 1.25; font-size: 1.5rem; font-family: Poppins, sans-serif; flex-grow: 1; }
@media (min-width: 0px) {
  .css-ucr3n2 { font-size: 1.25rem; }
}
@media (min-width: 528px) {
  .css-ucr3n2 { font-size: 1.5rem; }
}
@media (min-width: 968px) {
  .css-ucr3n2 { font-size: 1.5rem; }
}
@media (min-width: 0px) {
  .css-1noe8hx { display: none; }
}
@media (min-width: 1340px) {
  .css-1noe8hx { display: inherit; }
}
.css-k008qs { display: flex; }
@media (hover: none) {
}
.css-10dohqv { -webkit-user-select: none; -moz-user-select: none; user-select: none; width: 1em; height: 1em; display: inline-block; fill: currentcolor; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; }
@media (hover: none) {
}
.css-1ph9pmh { display: inline-flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; outline: 0px; border: 0px; margin: 0px 0px 0px 12px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; line-height: 1.6; font-size: 0.9375rem; text-transform: capitalize; font-family: Poppins, sans-serif; min-width: 64px; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1); color: rgb(51, 59, 66); background-color: rgb(248, 207, 97); font-weight: 700; border-radius: 8px; box-shadow: rgba(248, 207, 97, 0.08) 0px 8px 16px 0px; padding: 6px 16px; white-space: nowrap; }
.css-1ph9pmh:hover { text-decoration: none; background-color: rgb(171, 130, 50); box-shadow: rgba(99, 115, 129, 0.2) 0px 2px 4px -1px, rgba(99, 115, 129, 0.14) 0px 4px 5px 0px, rgba(99, 115, 129, 0.12) 0px 1px 10px 0px; }
@media (hover: none) {
  .css-1ph9pmh:hover { background-color: rgb(248, 207, 97); }
}
.css-1ph9pmh:active { box-shadow: rgba(99, 115, 129, 0.2) 0px 5px 5px -3px, rgba(99, 115, 129, 0.14) 0px 8px 10px 1px, rgba(99, 115, 129, 0.12) 0px 3px 14px 2px; }
.css-1ph9pmh:hover { box-shadow: none; }
@media (min-width: 0px) {
}
@media (min-width: 1340px) {
}
@media (hover: none) {
}
.css-1dl6y5j { display: inline-flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; font-family: Poppins, sans-serif; text-align: center; flex: 0 0 auto; font-size: 1.5rem; padding: 8px; border-radius: 50%; overflow: visible; color: rgb(99, 115, 129); transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1dl6y5j:hover { background-color: rgba(99, 115, 129, 0.08); }
@media (hover: none) {
  .css-1dl6y5j:hover { background-color: transparent; }
}
.css-1dl6y5j:hover { background-color: rgba(145, 158, 171, 0.08); }
.css-1bx29xg { position: relative; padding-bottom: 16px; }
@media (max-width: 677.95px) {
}
.css-pklpej { margin: 0px; line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; }
@media (max-width: 677.95px) {
}
@media (hover: none) {
}
.css-qsaw8 { width: 100%; }
.css-xi606m { text-align: center; }
.css-ujgifx { margin: 0px; font-weight: 700; line-height: 1.5; font-size: 1.25rem; font-family: Poppins, sans-serif; }
@media (min-width: 0px) {
  .css-ujgifx { font-size: 1.125rem; }
}
@media (min-width: 528px) {
  .css-ujgifx { font-size: 1.25rem; }
}
@media (min-width: 968px) {
  .css-ujgifx { font-size: 1.25rem; }
}
.css-2ltwq1 { margin: 0px; line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; padding-bottom: 24px; }
.css-194w702 { background-color: rgb(255, 255, 255); color: rgb(51, 59, 66); transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); background-image: none; overflow: hidden; box-shadow: rgba(131, 116, 102, 0.08) 0px 0px 2px, rgba(131, 116, 102, 0.08) 0px 20px 40px -4px; border-radius: 8px; position: relative; z-index: 0; }
.css-11surro { padding: 24px; text-align: center; }
.css-11surro:last-child { padding-bottom: 24px; }
@media (max-width: 677.95px) {
  .css-11surro { padding: 16px; }
  .css-11surro:last-child { padding-bottom: 16px; }
}
.css-158u4o4 { box-sizing: border-box; display: flex; flex-flow: wrap; width: 100%; justify-content: space-between; }
@media (min-width: 0px) {
  .css-158u4o4 { margin-bottom: 16px; margin-top: 0px; }
}
@media (min-width: 678px) {
  .css-158u4o4 { margin-bottom: 32px; }
}
.css-1aozxms { box-sizing: border-box; margin: 0px; flex-direction: row; flex-basis: 100%; flex-grow: 0; max-width: 100%; align-self: center; text-align: initial; }
@media (min-width: 678px) {
  .css-1aozxms { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 960px) {
  .css-1aozxms { flex-basis: 75%; flex-grow: 0; max-width: 75%; }
}
@media (min-width: 1160px) {
  .css-1aozxms { flex-basis: 75%; flex-grow: 0; max-width: 75%; }
}
@media (min-width: 1340px) {
  .css-1aozxms { flex-basis: 75%; flex-grow: 0; max-width: 75%; }
}
@media (min-width: 1580px) {
  .css-1aozxms { flex-basis: 75%; flex-grow: 0; max-width: 75%; }
}
@media (min-width: 1920px) {
  .css-1aozxms { flex-basis: 75%; flex-grow: 0; max-width: 75%; }
}
.css-v23h5x { box-sizing: border-box; display: flex; flex-flow: column wrap; width: 100%; justify-content: space-between; align-items: flex-start; }
.css-hw1kia { margin: 0px; font-weight: 600; line-height: 1.5; font-size: 1.125rem; font-family: Poppins, sans-serif; }
.css-15rkpcp { margin: 0px; line-height: 1.5; font-size: 0.75rem; font-family: Poppins, sans-serif; font-weight: 400; color: rgb(99, 115, 129); }
.css-qm6vux { box-sizing: border-box; margin: 0px; flex-direction: row; flex-basis: 100%; flex-grow: 0; max-width: 100%; display: flex; }
@media (min-width: 678px) {
  .css-qm6vux { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 960px) {
  .css-qm6vux { flex-basis: 25%; flex-grow: 0; max-width: 25%; }
}
@media (min-width: 1160px) {
  .css-qm6vux { flex-basis: 25%; flex-grow: 0; max-width: 25%; }
}
@media (min-width: 1340px) {
  .css-qm6vux { flex-basis: 25%; flex-grow: 0; max-width: 25%; }
}
@media (min-width: 1580px) {
  .css-qm6vux { flex-basis: 25%; flex-grow: 0; max-width: 25%; }
}
@media (min-width: 1920px) {
  .css-qm6vux { flex-basis: 25%; flex-grow: 0; max-width: 25%; }
}
@media (min-width: 0px) {
  .css-qm6vux { justify-content: flex-start; margin-top: 16px; }
}
@media (min-width: 960px) {
  .css-qm6vux { justify-content: flex-end; margin-top: 0px; }
}
@media (hover: none) {
}
@media (min-width: 0px) {
}
@media (min-width: 678px) {
}
@media (min-width: 960px) {
}
.css-nklym6 { display: inline-flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: rgba(24, 144, 255, 0.08); outline: 0px; border: 0px; margin: 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; line-height: 1.6; font-size: 0.9375rem; text-transform: capitalize; font-family: Poppins, sans-serif; min-width: 64px; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1); color: rgb(24, 144, 255); font-weight: 700; border-radius: 8px; padding: 11px 22px; }
.css-nklym6:hover { text-decoration: none; background-color: rgba(24, 144, 255, 0.14); transform: scale(1.02); }
@media (hover: none) {
  .css-nklym6:hover { background-color: rgba(24, 144, 255, 0.08); transform: none; }
}
.css-nklym6:hover { box-shadow: none; }
@media (max-width: 677px) {
  .css-nklym6 { width: 100%; }
}
@media (min-width: 0px) {
  .css-nklym6 { padding-left: 0px; }
}
@media (min-width: 678px) {
  .css-nklym6 { padding-left: 0px; }
}
@media (min-width: 960px) {
  .css-nklym6 { padding-left: 24px; }
}
.css-coclz { display: inherit; margin-right: 8px; margin-left: -4px; }
.css-coclz > :nth-of-type(1) { font-size: 22px; }
.css-zfq5zd { display: flex; flex-wrap: nowrap; align-items: center; margin-bottom: 24px; }
@media (max-width: 677.95px) {
  .css-zfq5zd { flex-wrap: wrap; gap: 12px; }
}
.css-1l4vi6g { width: 80px; height: 80px; margin-right: 24px; }
@media (max-width: 677.95px) {
  .css-1l4vi6g { width: 56px; height: 56px; margin-right: 12px; }
}

/* Product image cards */
.product-image-card {
  border-radius: 12px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.product-image-card--parent {
  width: 80px;
  height: 80px;
}
.product-image-card--child {
  width: 52px;
  height: 52px;
  border-radius: 10px;
}
.product-image-card .css-1l4vi6g {
  width: 80% !important;
  height: 80% !important;
  margin-right: 0 !important;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Sticky stats container */
.sticky-stats-container {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: rgb(249, 244, 240);
  padding-top: 33px;
  padding-bottom: 16px;
}
@media (max-width: 677.95px) {
  .sticky-stats-container {
    position: static;
    padding-top: 16px;
    padding-bottom: 8px;
  }
}

/* Credits summary cards responsive */
.credits-summary-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) {
  .credits-summary-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 677.95px) {
  .credits-summary-grid { grid-template-columns: 1fr; margin-bottom: 8px; }
}

/* Product credit progress bar responsive */
.product-credit-progress { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; margin-left: 16px; min-width: 280px; }
@media (max-width: 960px) {
  .product-credit-progress { min-width: 180px; }
}
@media (max-width: 677.95px) {
  .product-credit-progress { min-width: 0; width: 100%; margin-left: 0; flex-basis: 100%; align-items: stretch; }
}

/* Product credit row content responsive */
@media (max-width: 677.95px) {
  .css-2l7dy8 { margin-right: 0; }
  .css-gdb8ev { margin-top: 8px; width: 100%; }
  .css-8ds8qs { flex-wrap: wrap; }
}
.css-2l7dy8 { flex-grow: 1; text-align: left; min-width: 0px; }
.css-8ds8qs { width: 100%; display: flex; flex-wrap: nowrap; }
@media (min-width: 0px) {
}
@media (min-width: 678px) {
}
@media (min-width: 960px) {
}
.css-5h1gmt { margin: 0px; font-weight: 500; line-height: 1.5; font-size: 0.875rem; font-family: Poppins, sans-serif; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; flex-shrink: 1; border-radius: 4px; transition: background-color 0.2s; }
@media (min-width: 0px) {
  .css-5h1gmt { max-width: 110px; }
}
@media (min-width: 678px) {
  .css-5h1gmt { max-width: 140px; }
}
@media (min-width: 960px) {
  .css-5h1gmt { max-width: inherit; }
}
.css-5h1gmt:hover { cursor: pointer; background-color: rgb(244, 246, 248); }
.css-o4rp9f { margin: 0px 0px 0px 8px; line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; color: rgb(99, 115, 129); white-space: nowrap; flex-grow: 1; text-align: left; }
.css-gdb8ev { display: inline-flex; flex-direction: column; position: relative; min-width: 0px; padding: 0px; margin: 16px 0px 0px; border: 0px; vertical-align: top; }
.css-13wgcn3 { line-height: 1.4375em; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; padding: 0px; color: rgb(145, 158, 171); display: block; transform-origin: left top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(133% - 32px); position: absolute; left: 0px; top: 0px; transform: translate(14px, -9px) scale(0.75); transition: color 200ms cubic-bezier(0, 0, 0.2, 1), transform 200ms cubic-bezier(0, 0, 0.2, 1), max-width 200ms cubic-bezier(0, 0, 0.2, 1); z-index: 1; pointer-events: auto; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.css-mprest { line-height: 1.4375em; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; color: rgb(51, 59, 66); box-sizing: border-box; cursor: text; display: inline-flex; align-items: center; position: relative; border-radius: 8px; padding-left: 14px; padding-right: 14px; background-color: rgb(255, 255, 255); }
.css-mprest:hover .MuiOutlinedInput-notchedOutline { border-color: rgb(51, 59, 66); }
@media (hover: none) {
  .css-mprest:hover .MuiOutlinedInput-notchedOutline { border-color: rgba(0, 0, 0, 0.23); }
}
.css-mprest .MuiOutlinedInput-notchedOutline { border-color: rgba(145, 158, 171, 0.32); }
.css-7ix693 { display: flex; height: 0.01em; max-height: 2em; align-items: center; white-space: nowrap; color: rgb(99, 115, 129); margin-right: 8px; }
.css-e1mha { font: inherit; letter-spacing: inherit; color: currentcolor; border: 0px; box-sizing: content-box; background: none; height: 1.4375em; margin: 0px; -webkit-tap-highlight-color: transparent; display: block; min-width: 0px; width: 100%; animation-name: mui-auto-fill-cancel; animation-duration: 10ms; padding: 8.5px 0px; }
.css-e1mha::-webkit-input-placeholder { color: currentcolor; opacity: 0.42; -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-e1mha:focus { outline: 0px; }
.css-e1mha:invalid { box-shadow: none; }
.css-e1mha::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.css-e1mha:-webkit-autofill { animation-duration: 5000s; animation-name: mui-auto-fill; }
.css-e1mha::-moz-placeholder { opacity: 1; color: rgb(145, 158, 171); }
.css-e1mha::placeholder { opacity: 1; color: rgb(145, 158, 171); }
.css-e1mha:-webkit-autofill { border-radius: inherit; }
.css-j7qwjs { display: flex; flex-direction: column; }
.css-wt8icj { -webkit-user-select: none; -moz-user-select: none; user-select: none; width: 1em; height: 1em; display: inline-block; fill: currentcolor; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; cursor: default; color: inherit; }
.css-16153lv { -webkit-user-select: none; -moz-user-select: none; user-select: none; width: 1em; height: 1em; display: inline-block; fill: currentcolor; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.5rem; cursor: pointer; color: inherit; }
.css-igs3ac { text-align: left; position: absolute; inset: -5px 0px 0px; margin: 0px; padding: 0px 8px; pointer-events: none; border-radius: inherit; border-style: solid; border-width: 1px; overflow: hidden; min-width: 0%; }
.css-14lo706 { float: unset; width: auto; overflow: hidden; display: block; padding: 0px; height: 11px; font-size: 0.75em; visibility: hidden; max-width: 100%; transition: max-width 100ms cubic-bezier(0, 0, 0.2, 1) 50ms; white-space: nowrap; }
.css-14lo706 > span { padding-left: 5px; padding-right: 5px; display: inline-block; opacity: 0; visibility: visible; }
.css-4knjz3 { display: flex; flex-wrap: nowrap; }
.css-1qnq546 { margin: 32px 0px; flex-shrink: 0; border-width: 0px 0px thin; border-style: solid; border-color: rgba(145, 158, 171, 0.24); }
.css-c0ncfo { box-sizing: border-box; display: flex; flex-flow: wrap; width: 100%; text-align: initial; }
.css-1xz0c5i { box-sizing: border-box; margin: 0px 0px 32px; flex-direction: row; flex-basis: 100%; flex-grow: 0; max-width: 100%; }
@media (min-width: 678px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 960px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1160px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1340px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1580px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1920px) {
  .css-1xz0c5i { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
.css-1h2jdma { box-sizing: border-box; margin: 0px; flex-direction: row; flex-basis: 100%; flex-grow: 0; max-width: 100%; }
@media (min-width: 678px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 960px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1160px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1340px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1580px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 1920px) {
  .css-1h2jdma { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
.css-wkoz8z { flex-grow: 1; text-align: left; }
.css-1qm1lh { margin-bottom: 16px; }
.css-mpb02d { margin: 0px; line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; color: rgb(99, 115, 129); }
.css-76wze3 { box-sizing: border-box; display: flex; flex-flow: wrap; margin-top: -16px; width: calc(100% + 16px); margin-left: -16px; }
.css-76wze3 > .MuiGrid-item { padding-top: 16px; padding-left: 16px; }
.css-1p3pqyl { box-sizing: border-box; margin: 0px; flex-direction: row; flex-basis: 100%; flex-grow: 0; max-width: 100%; }
@media (min-width: 678px) {
  .css-1p3pqyl { flex-basis: 100%; flex-grow: 0; max-width: 100%; }
}
@media (min-width: 960px) {
  .css-1p3pqyl { flex-basis: 33.3333%; flex-grow: 0; max-width: 33.3333%; }
}
@media (min-width: 1160px) {
  .css-1p3pqyl { flex-basis: 33.3333%; flex-grow: 0; max-width: 33.3333%; }
}
@media (min-width: 1340px) {
  .css-1p3pqyl { flex-basis: 33.3333%; flex-grow: 0; max-width: 33.3333%; }
}
@media (min-width: 1580px) {
  .css-1p3pqyl { flex-basis: 33.3333%; flex-grow: 0; max-width: 33.3333%; }
}
@media (min-width: 1920px) {
  .css-1p3pqyl { flex-basis: 33.3333%; flex-grow: 0; max-width: 33.3333%; }
}
.css-19gn8uw { width: 100%; text-align: left; margin-top: -12px; padding-bottom: 8px; }
.css-1smapvr { margin: 0px; line-height: 1.5; font-size: 0.75rem; font-family: Poppins, sans-serif; font-weight: 400; color: rgba(145, 158, 171, 0.8); }
.css-u8vtdr { margin: 0px; line-height: 1.5; font-size: 1rem; font-family: Poppins, sans-serif; font-weight: 400; padding-top: 8px; color: rgb(51, 59, 66); }
@media (min-width: 0px) {
  .css-1lgo472 { display: block; }
}
@media (min-width: 678px) {
  .css-1lgo472 { display: block; }
}
.css-1vgrnu { flex-shrink: 0; border-width: 0px 0px thin; border-style: solid; border-color: rgba(145, 158, 171, 0.24); margin: 24px -24px; }
.css-elmj0s { display: flex; align-items: center; justify-content: flex-end; padding: 0px; }
@media (max-width: 677.95px) {
  .panel-actions-container { justify-content: stretch; }
  .panel-actions-inner { width: 100%; display: flex; }
  .panel-review-btn { width: 100%; flex: 1; }
}
@media (hover: none) {
}
@media (min-width: 0px) {
}
@media (min-width: 960px) {
}
.css-10mbqbg { display: inline-flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; margin: 0px 16px 0px 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; line-height: 1.6; font-size: 0.9375rem; text-transform: capitalize; font-family: Poppins, sans-serif; min-width: 64px; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1); font-weight: 700; border-radius: 8px; border: 1px solid rgba(145, 158, 171, 0.32); padding: 11px 22px; color: inherit; }
.css-10mbqbg:hover { text-decoration: none; background-color: rgba(247, 239, 233, 0.08); border: 1px solid rgb(247, 239, 233); }
@media (hover: none) {
  .css-10mbqbg:hover { background-color: transparent; }
}
.css-10mbqbg:hover { box-shadow: none; }
@media (min-width: 0px) {
  .css-10mbqbg { width: calc(50% - 8px); }
}
@media (min-width: 960px) {
  .css-10mbqbg { width: inherit; }
}
@media (hover: none) {
}
@media (min-width: 0px) {
}
@media (min-width: 960px) {
}
.css-1desm2a { display: inline-flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; -webkit-tap-highlight-color: transparent; outline: 0px; border: 0px; margin: 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; line-height: 1.6; font-size: 0.9375rem; text-transform: capitalize; font-family: Poppins, sans-serif; min-width: 64px; transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), color 250ms cubic-bezier(0.4, 0, 0.2, 1); color: rgb(51, 59, 66); background-color: rgb(248, 207, 97); font-weight: 700; border-radius: 8px; box-shadow: rgba(248, 207, 97, 0.08) 0px 8px 16px 0px; padding: 14px 22px; }
.css-1desm2a:hover { text-decoration: none; background-color: rgb(171, 130, 50); box-shadow: rgba(99, 115, 129, 0.2) 0px 2px 4px -1px, rgba(99, 115, 129, 0.14) 0px 4px 5px 0px, rgba(99, 115, 129, 0.12) 0px 1px 10px 0px; }
@media (hover: none) {
  .css-1desm2a:hover { background-color: rgb(248, 207, 97); }
}
.css-1desm2a:active { box-shadow: rgba(99, 115, 129, 0.2) 0px 5px 5px -3px, rgba(99, 115, 129, 0.14) 0px 8px 10px 1px, rgba(99, 115, 129, 0.12) 0px 3px 14px 2px; }
.css-1desm2a:hover { box-shadow: none; }
@media (min-width: 0px) {
  .css-1desm2a { width: calc(50% - 8px); }
}
@media (min-width: 960px) {
  .css-1desm2a { width: inherit; }
}
.css-w0pj6f { overflow: hidden; pointer-events: none; position: absolute; z-index: 0; inset: 0px; border-radius: inherit; }
.css-yezyng { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; padding-top: env(safe-area-inset-top); }
.css-i9gxme { flex-grow: 1; }
.css-qygfnt { padding: 40px 24px; }
.css-9whsf3 { max-width: 100%; }
.css-1ykdma4 { width: 100%; display: flex; justify-content: center; }
@media (hover: none) {
}
.css-u61u8a { -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; border-radius: 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: Poppins, sans-serif; display: flex; flex-grow: 1; justify-content: flex-start; align-items: center; text-decoration: none; min-width: 0px; box-sizing: border-box; text-align: left; padding: 8px 20px 8px 40px; transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.2; font-size: 0.875rem; height: 48px; position: relative; color: rgb(99, 115, 129); }
.css-u61u8a:hover { text-decoration: none; background-color: rgba(145, 158, 171, 0.08); }
@media (hover: none) {
  .css-u61u8a:hover { background-color: transparent; }
}
.css-u61u8a::before { top: 0px; right: 0px; width: 3px; bottom: 0px; content: ""; display: none; position: absolute; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(248, 207, 97); }
.css-1o7fi9n { flex-shrink: 0; color: inherit; min-width: auto; margin-right: 16px; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
.css-xdiy5h { flex: 1 1 auto; min-width: 0px; margin-top: 0px; margin-bottom: 0px; }
.css-1f3k1gi { height: 22px; min-width: 22px; line-height: 0; border-radius: 8px; cursor: default; align-items: center; white-space: nowrap; display: inline-flex; justify-content: center; padding: 0px 8px; color: rgb(99, 115, 129); font-size: 0.75rem; font-family: Poppins, sans-serif; background-color: rgba(145, 158, 171, 0.16); font-weight: 700; }
.css-ss6lby { margin: 0px; flex-shrink: 0; border-width: 0px 0px thin; border-style: solid; border-color: rgba(145, 158, 171, 0.24); }
@media (hover: none) {
}
.css-qnl5jc { -webkit-tap-highlight-color: transparent; background-color: transparent; outline: 0px; border: 0px; margin: 0px; border-radius: 0px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: Poppins, sans-serif; display: flex; flex-grow: 1; justify-content: flex-start; align-items: center; text-decoration: none; min-width: 0px; box-sizing: border-box; text-align: left; transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.2; font-size: 0.875rem; height: 48px; position: relative; padding: 32px 20px 32px 40px; color: rgb(99, 115, 129); }
.css-qnl5jc:hover { text-decoration: none; background-color: rgba(145, 158, 171, 0.08); }
@media (hover: none) {
  .css-qnl5jc:hover { background-color: transparent; }
}
.css-qnl5jc::before { top: 0px; right: 0px; width: 3px; bottom: 0px; content: ""; display: none; position: absolute; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(248, 207, 97); }
@keyframes animation-f6tr5a { 
  0% { transform: scale(1); }
  50% { transform: scale(0.92); }
  100% { transform: scale(1); }
}
@keyframes animation-5ich1p { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes animation-1taevns { 
  0% { transform: scale(0); opacity: 0.1; }
  100% { transform: scale(1); opacity: 0.3; }
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Product Credit Row – card layout ── */
.product-credit-row {
  margin-bottom: 24px;
}
.pcr-header {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pcr-header__status-corner {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.pcr-header__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.pcr-status-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.pcr-body {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  padding-left: 78px;
}
.pcr-body__stepper {
  flex-shrink: 0;
}
.pcr-body__progress {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 180px;
}

/* ── Desktop overrides – restore flat-row layout ── */
@media (min-width: 678px) {
  .css-194w702 {
    overflow: visible;
  }
  .status-tooltip {
    right: auto !important;
    left: 0 !important;
  }
  .product-credit-row {
    display: grid;
    grid-template-columns: auto auto auto 1fr auto auto auto;
    align-items: center;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 0;
  }
  /* Flatten wrappers so children participate in the grid */
  .pcr-header,
  .pcr-body,
  .pcr-header__status-corner,
  .pcr-body__stepper-row {
    display: contents;
  }
  /* Hide mobile-only status on desktop */
  .pcr-status-mobile {
    display: none !important;
  }
  /* Col 1: Status info icon – span both rows */
  .pcr-header__status-corner > div:first-child {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  /* Col 2: Status tag – span both rows */
  .pcr-status-container {
    grid-column: 2;
    grid-row: 1 / 3;
    min-width: 70px;
    justify-content: center;
  }
  /* Col 3: Product image – span both rows */
  .pcr-header__image {
    grid-column: 3;
    grid-row: 1 / 3;
  }
  /* Col 4, Row 1: Product name – 2-line clamp */
  .pcr-header__info {
    grid-column: 4;
    grid-row: 1;
    min-width: 0;
    align-self: end;
  }
  .pcr-header__info span:not(.name-tooltip) {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    text-align: left !important;
  }
  /* Col 4, Row 2: ASIN + price under the name */
  .pcr-body > span {
    grid-column: 4;
    grid-row: 2;
    align-self: start;
  }
  /* Col 5: Credits stepper – span both rows */
  .pcr-body__stepper {
    grid-column: 5;
    grid-row: 1 / 3;
  }
  /* Col 6: Progress bar – span both rows */
  .pcr-body__progress {
    grid-column: 6;
    grid-row: 1 / 3;
    min-width: 220px;
  }
  /* Col 5-6: Consumed label for contract-level rows – right-aligned */
  /* Contract-level status + consumed row — flatten into grid on desktop */
  .pcr-body__contract-status-row {
    display: contents;
  }
  .pcr-body__contract-status-row .pcr-status-mobile {
    display: none !important;
  }
  .pcr-consumed-label {
    grid-column: 5 / 7;
    grid-row: 1 / 3;
    text-align: right;
    justify-self: end;
  }
  /* Col 7: Delete button – span both rows */
  .pcr-header__status-corner > div:last-child {
    grid-column: 7;
    grid-row: 1 / 3;
  }
  /* Restore original button padding */
  .css-1desm2a {
    padding: 11px 22px;
  }
}

/* Hide mobile X button on desktop */
@media (min-width: 678px) {
  .pcr-delete-mobile {
    display: none !important;
  }
}

@media (max-width: 677.95px) {
  /* Hide desktop trash icon on mobile */
  .pcr-delete-desktop {
    display: none !important;
  }
  /* Show mobile X button */
  .pcr-delete-mobile {
    display: flex !important;
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
  }
  .pcr-delete-mobile:hover {
    background: #e2e8f0;
  }

  /* Card is a single grid — flatten all wrappers */
  .product-credit-row {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    position: relative;
    overflow: visible;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto auto;
  }
  .pcr-header,
  .pcr-body,
  .pcr-header__status-corner {
    display: contents;
  }

  /* Row 1-2, Col 1: Product image spans name + ASIN rows */
  .pcr-header__image {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8fafc;
    padding: 6px;
    border-radius: 11px 0 0 0;
    max-width: 94px;
  }
  .pcr-header__image .product-image-card {
    border-radius: 8px;
  }

  /* Row 1, Col 2: Product name */
  .pcr-header__info {
    grid-column: 2;
    grid-row: 1;
    padding: 0 32px 0 4px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 3px;
    align-self: end;
  }

  /* 2-line clamp on product name */
  .pcr-header__info span:not(.name-tooltip) {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-align: left !important;
  }

  /* Row 2, Col 2: ASIN + price (repositioned under name) */
  .pcr-body > span {
    grid-column: 2;
    grid-row: 2;
    padding: 2px 4px 0 4px;
    align-self: start;
  }

  /* Row 3: Stepper + Status — full width */
  .pcr-body__stepper-row {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 0 14px;
    border-top: 1px solid #f1f5f9;
  }
  .pcr-body__stepper {
    display: flex;
    align-items: center;
  }
  /* Hide desktop status elements in header on mobile */
  .pcr-header__status-corner > div:first-child {
    display: none !important;
  }
  .pcr-header__status-corner > .pcr-status-container {
    display: none !important;
  }
  /* Show mobile status next to stepper */
  .pcr-status-mobile {
    display: flex !important;
    align-items: center;
    gap: 6px;
  }
  .pcr-status-mobile .pcr-status-container {
    display: flex !important;
  }
  /* Hide the desktop delete button (last child of status-corner) */
  .pcr-header__status-corner > div:last-child {
    display: none;
  }

  /* Contract-level status + consumed row on mobile */
  .pcr-body__contract-status-row {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 14px 16px 14px;
    border-top: 1px solid #f1f5f9;
  }
  .pcr-body__contract-status-row .pcr-status-mobile {
    display: flex !important;
    align-items: center;
    gap: 6px;
  }
  .pcr-body__contract-status-row .pcr-status-container {
    display: flex !important;
  }
  .pcr-body__contract-status-row .pcr-consumed-label {
    grid-column: unset;
    grid-row: unset;
    padding: 0;
    text-align: right;
  }

  /* Row 4: Progress bar full width */
  .pcr-body__progress {
    grid-column: 1 / -1;
    grid-row: 4;
    min-width: 0;
    padding: 12px 14px 14px 14px;
  }

  /* Contract Credits card — mobile layout */
  .contract-credits-card {
    text-align: left !important;
  }
  .contract-credits-card__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .contract-credits-card__info {
    min-width: 0 !important;
    width: 100%;
  }
  .contract-credits-card__controls {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100%;
    gap: 12px !important;
  }
  .contract-credits-card__progress {
    width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
  }

  .css-1djq2k0 {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px;
  }
  .css-1noe8hx { width: 100%; }
  .css-k008qs { width: 100%; }
  .campaign-tab-btn {
    min-width: 120px !important;
    padding: 8px 12px !important;
  }
  .panel-actions-inner {
    justify-content: center !important;
  }
  .panel-actions-container {
    padding: 0px !important;
  }
}@font-face { font-family: Poppins; font-style: normal; font-weight: 400; src: url("fonts/2c5e52fe-e08e-460b-a09c-fa90f89b64ff.woff2") format("woff2"), url("fonts/76a336f4-a5cc-400d-ab8e-a6749337a1d7.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 500; src: url("fonts/3f8c1ffc-37bb-4eff-bc50-9f7d52b389b3.woff2") format("woff2"), url("fonts/42a650b2-e580-44fe-9d62-93b2ab0da04a.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; src: url("fonts/94cb1b94-c632-4cad-998d-5b43a806faa9.woff2") format("woff2"), url("fonts/dab284a8-11b6-4e91-93ff-d2490de57762.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; src: url("fonts/02264088-7fac-4e5c-8b86-a20c2d21e3ee.ttf") format("truetype"); }:root { --PhoneInput-color--focus: #03b2cb; --PhoneInputInternationalIconPhone-opacity: 0.8; --PhoneInputInternationalIconGlobe-opacity: 0.65; --PhoneInputCountrySelect-marginRight: 0.35em; --PhoneInputCountrySelectArrow-width: 0.3em; --PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight); --PhoneInputCountrySelectArrow-borderWidth: 1px; --PhoneInputCountrySelectArrow-opacity: 0.45; --PhoneInputCountrySelectArrow-color: currentColor; --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus); --PhoneInputCountrySelectArrow-transform: rotate(45deg); --PhoneInputCountryFlag-aspectRatio: 1.5; --PhoneInputCountryFlag-height: 1em; --PhoneInputCountryFlag-borderWidth: 1px; --PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5); --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus); --PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1); }@keyframes animation-61bdi0 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}@keyframes animation-1p2h4ri { 
  0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; }
  100% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -125px; }
}@media (max-width: 975px) {
}
@keyframes calendly-bouncedelay { 
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}.dLRKDU { position: fixed; top: 0px; right: 0px; padding: 16px; max-width: 100vw; z-index: 9999002; display: flex; flex-direction: column; gap: 8px; list-style: none; }.sf-hidden { display: none !important; }/* ── Campaign Hero Component ─────────────────────────────── */
.ch-wrap {
  background-color: #fff;
  font-family: Poppins, sans-serif;
  color: rgba(51,59,66,1);
  line-height: 1.5;
  overflow-x: hidden;
}
.ch-wrap *, .ch-wrap *::before, .ch-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.ch-wrap img { display: block; max-width: 100%; }
.ch-wrap a { text-decoration: none; color: inherit; }

/* === HERO LAYOUT === */
.ch-hero {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  padding: 72px 24px 72px;
}
@media (max-width: 959px) {
  .ch-hero {
    flex-direction: column-reverse;
    gap: 40px;
    padding: 48px 16px 48px;
  }
}

/* === TEXT COLUMN === */
.ch-text { flex: 1 1 50%; min-width: 0; max-width: 50%; }
@media (max-width: 959px) { .ch-text { width: 100%; max-width: 100%; } }

/* Brand logo */
.ch-brand { margin-bottom: 16px; }
.ch-brand img { max-width: 120px; max-height: 60px; }

/* Brand title */
.ch-title {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 2.2vw, 3rem);
  line-height: 1.1;
  color: rgba(51,59,66,1);
}
@media (max-width: 677px) {
  .ch-title { font-size: clamp(1.5rem, 7vw, 2.5rem); font-weight: 700; }
}

/* Subtitle: "influencer campaign" */
.ch-subtitle {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 2.2vw, 3rem);
  line-height: 1.1;
  margin-bottom: 24px;
  color: rgba(51,59,66,1);
}
.ch-subtitle strong { font-weight: 700; }
@media (max-width: 677px) {
  .ch-subtitle { font-size: clamp(1.5rem, 7vw, 2.5rem); margin-bottom: 20px; }
}

/* Description */
.ch-desc {
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(99,115,129,1);
  margin-bottom: 8px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 677px) {
  .ch-desc { margin-bottom: 24px; }
}

/* Editable description textarea */
.ch-desc-edit {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #3b82f6;
  border-radius: 8px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(99,115,129,1);
  resize: vertical;
  outline: none;
  box-sizing: border-box;
}

/* Clickable description */
.ch-desc-clickable {
  cursor: pointer;
  padding: 8px 12px;
  margin-left: -12px;
  border-radius: 8px;
  border: 1px dashed transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.ch-desc-clickable:hover {
  border-color: #3b82f6;
  background-color: rgba(59, 130, 246, 0.04);
}

/* Instagram CTA button */
.ch-ig {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 11px 22px;
  border: 1px solid rgba(145,158,171,0.32);
  border-radius: 8px;
  background: transparent;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: clamp(0.75rem, 1vw, 0.9375rem);
  line-height: 1.6;
  text-transform: capitalize;
  color: rgba(51,59,66,1);
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s;
  margin-top: 8px;
  white-space: nowrap;
}
.ch-ig:hover {
  background: rgba(51,59,66,0.04);
  border-color: rgba(51,59,66,1);
}
@media (max-width: 677px) {
  .ch-ig { width: 100%; margin-top: 24px; font-size: 0.875rem; }
}

/* Instagram icon inside button */
.ch-ig .ig-i {
  width: 100%;
  max-width: 22px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12px;
}

/* External link icon */
.ch-ig .ext-i {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
  margin-left: 10px;
}

/* === VISUAL COLUMN === */
.ch-visual {
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 48px;
  padding-right: 48px;
}
@media (max-width: 959px) {
  .ch-visual {
    width: 100%;
    padding-left: 32px;
    padding-right: 48px;
    padding-top: 48px;
    justify-content: center;
  }
}
@media (max-width: 677px) {
  .ch-visual {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 32px;
  }
}

/* Image + deco wrapper */
.ch-img-wrap {
  position: relative;
  width: 308px;
  max-width: 100%;
}

/* Product image */
.ch-hero-img {
  position: relative;
  z-index: 1;
  width: 308px;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Image upload overlay */
.ch-img-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: flex;
  gap: 6px;
}
.ch-img-overlay button {
  padding: 6px 12px;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  color: #1e293b;
  font-family: Poppins, sans-serif;
  transition: background 0.15s;
}
.ch-img-overlay button:hover {
  background: #fff;
}

/* Decorative layer */
.ch-deco {
  position: absolute;
  inset: 0;
}

/* Yellow square */
.ch-deco-yellow {
  width: 55%;
  padding-top: 55%;
  position: absolute;
  top: -15%;
  right: -15%;
  background-color: rgb(248, 207, 97);
}

/* Pink circle */
.ch-deco-pink {
  width: 35%;
  padding-top: 35%;
  border-radius: 100%;
  background-color: rgb(243, 107, 127);
  position: absolute;
  top: 45%;
  left: -18%;
}
@media (max-width: 677px) {
  .ch-deco-pink { left: -12%; }
}

/* Dot grid */
.ch-dot-grid {
  position: absolute;
  bottom: -50px;
  left: -90px;
}
@media (max-width: 677px) {
  .ch-dot-grid { left: -50px; bottom: -30px; }
}

/* Dot rows */
.ch-dot-row { display: flex; }

/* Individual dots */
.ch-dot {
  width: 6px;
  height: 6px;
  background-color: rgb(196, 205, 213);
  margin-right: 16px;
  margin-top: 16px;
}
@media (max-width: 677px) {
  .ch-dot { width: 5px; height: 5px; margin-right: 12px; margin-top: 12px; }
}

/* Placeholder when no image */
.ch-hero-placeholder {
  position: relative;
  z-index: 1;
  width: 308px;
  max-width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-radius: 8px;
  color: #94a3b8;
  font-size: 14px;
  font-family: Poppins, sans-serif;
}

/* === ANIMATIONS === */
.ch-text { animation: chUp 0.7s ease-out both; }
.ch-visual { animation: chFade 0.9s ease-out 0.15s both; }
.ch-deco-yellow { animation: chSlide 0.6s ease-out 0.2s both; }
.ch-deco-pink { animation: chPop 0.6s ease-out 0.35s both; }
.ch-hero-img { animation: chImg 0.8s ease-out 0.45s both; }
.ch-hero-placeholder { animation: chImg 0.8s ease-out 0.45s both; }

@keyframes chUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes chFade { from { opacity:0; } to { opacity:1; } }
@keyframes chSlide { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:none; } }
@keyframes chPop { from { opacity:0; transform:scale(0.5); } to { opacity:1; transform:scale(1); } }
@keyframes chImg { from { opacity:0; transform:scale(0.92); } to { opacity:1; transform:scale(1); } }

/* ── Content Inspirations ─────────────────────────────────── */
.content-panel {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  padding: 24px;
}
@media (max-width: 959px) {
  .content-panel { padding: 24px 16px; }
}


.content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 677px) {
  .content-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 8px;
  }
  .content-grid > * {
    flex: 0 0 75%;
    min-width: 0;
    scroll-snap-align: start;
  }
  .content-grid::-webkit-scrollbar { height: 4px; }
  .content-grid::-webkit-scrollbar-track { background: transparent; }
  .content-grid::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }
}

.content-card {
  animation: chUp 0.7s ease-out both;
}
.content-card:nth-child(2) { animation-delay: 0.1s; }
.content-card:nth-child(3) { animation-delay: 0.2s; }

.content-thumb-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1/1;
  background: #f1f5f9;
  cursor: pointer;
}

.content-thumb-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Play button overlay */
.content-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: background 0.2s;
}
.content-thumb-wrap:hover .content-play {
  background: rgba(255,255,255,1);
}
.content-play svg {
  width: 22px;
  height: 22px;
  margin-left: 3px;
  fill: rgba(51,59,66,0.8);
}

/* Caption */
.content-caption {
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(51,59,66,1);
  text-align: center;
  margin-top: 12px;
  padding: 0 4px;
}

/* Replace/edit actions bar */
.content-actions {
  display: flex;
  gap: 6px;
  margin-top: 12px;
  justify-content: center;
}
.content-actions button,
.content-actions a {
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  color: #1e293b;
  font-family: Poppins, sans-serif;
  text-decoration: none;
  text-align: center;
  transition: border-color 0.15s;
}
.content-actions button:hover,
.content-actions a:hover {
  border-color: #94a3b8;
}

/* Replaced badge */
.content-replaced-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 3px 8px;
  background: #fef3c7;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  color: #92400e;
  font-family: Poppins, sans-serif;
}

/* URL input inline */
.content-url-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  outline: none;
  box-sizing: border-box;
  margin-top: 12px;
  font-family: Poppins, sans-serif;
}

/* No content empty state */
.content-empty {
  text-align: center;
  padding: 48px 24px;
  color: #94a3b8;
  font-size: 14px;
  font-family: Poppins, sans-serif;
}

/* Modified indicator */
.ch-modified {
  font-size: 11px;
  color: #f59e0b;
  margin-top: 4px;
  display: inline-block;
}

/* URL input bar */
.ch-url-bar {
  display: flex;
  gap: 8px;
  padding: 12px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}
.ch-url-bar input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  outline: none;
  font-family: Poppins, sans-serif;
}
.ch-url-bar button {
  padding: 8px 16px;
  background: #F8CF61;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  color: #1e293b;
  font-family: Poppins, sans-serif;
}

/* ── Sticky Bottom Navigation ────────────────────────────── */
.wizard-sticky-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.04);
  padding: 8px 20px;
}
@media (min-width: 1160px) {
  .wizard-sticky-nav { left: 280px; }
}
@media (max-width: 677px) {
  .wizard-sticky-nav { padding: 8px 14px; }
}

.wizard-sticky-nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1340px;
  margin: 0 auto;
}

.wizard-nav-btn {
  padding: 8px 22px;
  border-radius: 7px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.wizard-nav-back {
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #1e293b;
}
.wizard-nav-back:hover:not(:disabled) {
  border-color: #94a3b8;
}

.wizard-nav-next {
  background: #F8CF61;
  border: none;
  color: #1e293b;
}
.wizard-nav-next:hover {
  background: #f5c342;
}

/* ── Pricing Step ─────────────────────────────────────────── */
.pricing-container {
  --p-bg: #F6F7F9;
  --p-surface: #FFFFFF;
  --p-surface-hover: #F0F1F4;
  --p-border: rgba(0,0,0,0.08);
  --p-border-active: rgba(37,99,165,0.35);
  --p-text: #1A1D23;
  --p-text-muted: #6B7280;
  --p-accent: #2563A5;
  --p-accent-glow: rgba(37,99,165,0.08);
  --p-green: #16A362;
  --p-amber: #D97706;
  --p-card-radius: 16px;
  --p-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --p-shadow-md: 0 8px 30px rgba(0,0,0,0.08);
  --p-featured-bg: linear-gradient(170deg, #F0F5FC 0%, #FFFFFF 50%);
  --p-featured-border: rgba(37,99,165,0.2);
  --p-toggle-active-shadow: 0 1px 4px rgba(0,0,0,0.1);
  font-family: 'DM Sans', sans-serif;
  color: var(--p-text);
}

/* Header */
.pricing-header {
  text-align: center;
  margin-bottom: 56px;
}
.pricing-h1 {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.1;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
  color: var(--p-text);
}
.pricing-h1 em {
  font-style: italic;
  color: var(--p-accent);
}
.pricing-subtitle {
  color: var(--p-text-muted);
  font-size: 17px;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Toggle Controls */
.pricing-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 48px;
}
.pricing-control-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.pricing-control-group label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--p-text-muted);
}
.pricing-toggle-row {
  display: flex;
  background: var(--p-surface);
  border: 1px solid var(--p-border);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
}
.pricing-toggle-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--p-text-muted);
  background: transparent;
  border: none;
  padding: 8px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.pricing-toggle-btn:hover { color: var(--p-text); }
.pricing-toggle-btn.active {
  color: var(--p-text);
  background: var(--p-surface-hover);
  box-shadow: var(--p-toggle-active-shadow);
}
.pricing-save-tag {
  position: absolute;
  top: -8px; right: -6px;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  background: var(--p-green);
  padding: 2px 6px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

/* Cards Grid */
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
  }
}

.pricing-card {
  background: var(--p-surface);
  border: 1px solid var(--p-border);
  border-radius: var(--p-card-radius);
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  animation: pricingCardIn 0.5s ease both;
  box-shadow: var(--p-shadow-sm);
}
@keyframes pricingCardIn {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pricing-card:hover {
  border-color: var(--p-border-active);
  transform: translateY(-3px);
  box-shadow: var(--p-shadow-md);
}
.pricing-card.featured {
  border-color: var(--p-featured-border);
  background: var(--p-featured-bg);
}
.pricing-card.featured::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--p-accent), transparent);
}

.pricing-card-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--p-text-muted);
  margin-bottom: 6px;
}
.pricing-card.featured .pricing-card-label {
  color: var(--p-accent);
}
.pricing-card-credits {
  font-family: 'Instrument Serif', serif;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 2px;
}
.pricing-card-credits span {
  color: var(--p-text-muted);
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
}
.pricing-card-skus {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--p-accent);
  background: var(--p-accent-glow);
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.pricing-card-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 18px 0 6px;
}
.pricing-card-price .amount {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}
.pricing-card-price .period {
  color: var(--p-text-muted);
  font-size: 14px;
  font-weight: 400;
}
.pricing-card-annual {
  font-size: 13px;
  color: var(--p-text-muted);
  margin-bottom: 20px;
}
.pricing-card-annual strong {
  color: var(--p-green);
  font-weight: 600;
}
.pricing-card-divider {
  border: none;
  height: 1px;
  background: var(--p-border);
  margin: 0 0 18px;
}
.pricing-card-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0;
  font-size: 14px;
  color: var(--p-text-muted);
}
.pricing-card-detail .val {
  font-weight: 600;
  color: var(--p-text);
}
.pricing-card-cta {
  margin-top: auto;
  padding-top: 24px;
}
.pricing-card-cta button {
  width: 100%;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  border: none;
  padding: 13px 0;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.pricing-card-cta .btn-outline {
  background: transparent;
  color: var(--p-text);
  border: 1px solid rgba(0,0,0,0.12);
}
.pricing-card-cta .btn-outline:hover {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.2);
}
.pricing-card-cta .btn-primary {
  background: var(--p-accent);
  color: #fff;
  border: none;
}
.pricing-card-cta .btn-primary:hover {
  filter: brightness(1.15);
  box-shadow: 0 4px 20px var(--p-accent-glow);
}

/* Policy Section */
.pricing-policy-section {
  margin-top: 56px;
}
.pricing-policy-header {
  text-align: center;
  margin-bottom: 32px;
}
.pricing-policy-header h2 {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  color: var(--p-text);
}
.pricing-policy-header p {
  color: var(--p-text-muted);
  font-size: 15px;
}
.pricing-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 820px) {
  .pricing-policy-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
}
.pricing-policy-card {
  background: var(--p-surface);
  border: 1px solid var(--p-border);
  border-radius: var(--p-card-radius);
  padding: 24px;
  box-shadow: var(--p-shadow-sm);
  transition: border-color 0.3s ease;
}
.pricing-policy-card:hover {
  border-color: var(--p-border-active);
}
.pricing-policy-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--p-accent-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 14px;
}
.pricing-policy-card h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--p-text);
}
.pricing-policy-card p {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--p-text-muted);
}
.pricing-policy-card p strong {
  color: var(--p-text);
  font-weight: 600;
}

/* Footer */
.pricing-footer {
  text-align: center;
  padding-top: 48px;
  border-top: 1px solid var(--p-border);
  margin-top: 56px;
}
.pricing-footer p {
  color: var(--p-text-muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto;
}
.pricing-footer a {
  color: var(--p-accent);
  text-decoration: none;
  font-weight: 500;
}
.pricing-footer a:hover {
  text-decoration: underline;
}
