/* PATCH_ID: b2c_orders_ticket_visual_polish_v1_20260709 */

/* stronger premium paper ticket texture */
.b2c-order-ticket-native-v2{
  background:
    radial-gradient(circle at 0% 58%, transparent 0 17px, rgba(255,255,255,.975) 18px),
    radial-gradient(circle at 100% 58%, transparent 0 17px, rgba(255,255,255,.975) 18px),
    repeating-linear-gradient(
      0deg,
      rgba(92,72,104,.018) 0px,
      rgba(92,72,104,.018) 1px,
      transparent 1px,
      transparent 7px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,185,220,.018) 0px,
      rgba(255,185,220,.018) 1px,
      transparent 1px,
      transparent 9px
    ),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(255,250,253,.955)) !important;
  border-color:rgba(234,219,244,.96)!important;
}

/* ticket top label becomes more receipt-like */
.b2c-ticket-native-v2-label{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(120,98,135,.20);
}

.b2c-ticket-native-v2-label::after{
  content:"CUSTOMER COPY";
  font-size:9px;
  font-weight:1000;
  letter-spacing:.22em;
  color:rgba(91,72,106,.38);
}

/* stronger stamp */
.b2c-order-ticket-native-v2::before{
  top:22px!important;
  right:26px!important;
  font-size:clamp(28px,5.2vw,64px)!important;
  color:rgba(80,57,99,.075)!important;
  -webkit-text-stroke:1px rgba(80,57,99,.045);
  filter:blur(.05px);
}

/* perforation line sharper */
.b2c-order-ticket-native-v2::after{
  left:28px!important;
  right:28px!important;
  height:2px!important;
  background-image:linear-gradient(
    to right,
    rgba(95,72,112,.30) 0 8px,
    transparent 8px 15px
  )!important;
  opacity:.9!important;
}

/* notch more visible */
.b2c-ticket-native-v2-notch{
  width:34px!important;
  height:34px!important;
  margin-top:-17px!important;
  box-shadow:
    0 0 0 1px rgba(232,218,241,.95),
    0 8px 18px rgba(44,33,58,.055),
    inset 0 5px 12px rgba(44,33,58,.04)!important;
}

.b2c-ticket-native-v2-notch.left{
  left:-17px!important;
}

.b2c-ticket-native-v2-notch.right{
  right:-17px!important;
}

/* receipt-style order number block */
.b2c-order-ticket-native-v2 .order-head-v2{
  padding-bottom:12px!important;
}

.b2c-order-ticket-native-v2 .order-no{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  letter-spacing:.01em!important;
}

.b2c-order-ticket-native-v2 .order-date-v2{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
}

/* stamp badge less like button, more like ink */
.b2c-order-ticket-native-v2 .order-status-v2{
  transform:rotate(-1deg);
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(122,91,145,.22)!important;
  box-shadow:
    0 8px 20px rgba(44,33,58,.035),
    inset 0 0 0 1px rgba(255,255,255,.78)!important;
  text-transform:uppercase;
}

/* status color ink */
.b2c-order-ticket-native-v2[data-ticket-group="new"] .order-status-v2{
  color:#704b89!important;
  border-color:rgba(149,93,183,.28)!important;
}

.b2c-order-ticket-native-v2[data-ticket-group="processing"] .order-status-v2{
  color:#405b8c!important;
  border-color:rgba(84,116,180,.28)!important;
}

.b2c-order-ticket-native-v2[data-ticket-group="completed"] .order-status-v2{
  color:#5d626b!important;
  border-color:rgba(102,108,118,.26)!important;
}

/* receipt item rows */
.b2c-order-ticket-native-v2 .order-items-v2{
  padding:4px 0 2px!important;
}

.b2c-order-ticket-native-v2 .order-item-v2{
  background:transparent!important;
  border:0!important;
  border-bottom:1px dashed rgba(120,98,135,.16)!important;
  border-radius:0!important;
  padding:9px 2px!important;
  box-shadow:none!important;
}

.b2c-order-ticket-native-v2 .order-item-v2:last-child{
  border-bottom:0!important;
}

.b2c-order-ticket-native-v2 .order-item-v2 span{
  font-weight:800!important;
}

.b2c-order-ticket-native-v2 .order-item-v2 em{
  color:rgba(72,58,86,.56)!important;
  font-style:normal!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace!important;
}

.b2c-order-ticket-native-v2 .order-item-v2 b{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace!important;
}

/* summary becomes ticket subtotal area */
.b2c-order-ticket-native-v2 .order-summary-v2{
  position:relative;
  margin-top:20px!important;
  padding:22px 0 0!important;
  border-top:2px dashed rgba(120,98,135,.22)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.16));
}

.b2c-order-ticket-native-v2 .order-summary-v2 div{
  padding:7px 0!important;
  border-bottom:1px dashed rgba(120,98,135,.12);
}

.b2c-order-ticket-native-v2 .order-summary-v2 div:last-child{
  border-bottom:0;
}

.b2c-order-ticket-native-v2 .order-summary-v2 span{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px!important;
  color:rgba(74,58,88,.50)!important;
}

.b2c-order-ticket-native-v2 .order-summary-v2 b{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace!important;
}

/* decorative barcode */
.b2c-order-ticket-native-v2 .order-summary-v2::after{
  content:"";
  display:block;
  width:min(210px, 58%);
  height:34px;
  margin-top:16px;
  border-radius:6px;
  opacity:.34;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(35,27,43,.86) 0 2px,
      transparent 2px 5px,
      rgba(35,27,43,.86) 5px 7px,
      transparent 7px 11px,
      rgba(35,27,43,.86) 11px 12px,
      transparent 12px 17px
    );
}

/* small receipt footer */
.b2c-order-ticket-native-v2 .order-detail-v2::after{
  content:"Issued by B2C Order Center · Thank you for your order";
  display:block;
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed rgba(120,98,135,.16);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:rgba(74,58,88,.38);
  text-transform:uppercase;
}

/* folded stack keeps ticket readable */
.b2c-orders-wallet-native-section[data-wallet-group="processing"] .b2c-order-ticket-native-v2{
  max-height:172px!important;
}

.b2c-orders-wallet-native-section[data-wallet-group="completed"] .b2c-order-ticket-native-v2{
  max-height:98px!important;
}

/* hover expansion */
.b2c-orders-wallet-native-section[data-wallet-group="processing"]:hover .b2c-order-ticket-native-v2,
.b2c-orders-wallet-native-section[data-wallet-group="completed"]:hover .b2c-order-ticket-native-v2{
  max-height:720px!important;
}

/* mobile */
@media(max-width:760px){
  .b2c-ticket-native-v2-label::after{
    content:"COPY";
  }

  .b2c-order-ticket-native-v2 .order-summary-v2::after{
    width:74%;
  }

  .b2c-orders-wallet-native-section[data-wallet-group="processing"] .b2c-order-ticket-native-v2{
    max-height:164px!important;
  }

  .b2c-orders-wallet-native-section[data-wallet-group="completed"] .b2c-order-ticket-native-v2{
    max-height:86px!important;
  }
}
