:root{
  --v15-ink:#0b1730;
  --v15-muted:#68758b;
  --v15-line:#dfe7f2;
  --v15-blue:#0877f9;
  --v15-blue-dark:#063b91;
  --v15-soft:#f3f7fd;
  --v15-card:#fff;
  --v15-shadow:0 10px 28px rgba(30,71,128,.09);
}

html.v15-immersive .app-header,
html.v15-immersive #bottomNav{
  display:none!important;
}

#page-merchant,
#page-product,
#page-uxPurchaseConfirm,
#page-orderDetail{
  padding:0 0 108px!important;
  color:var(--v15-ink);
  background:linear-gradient(180deg,#f9fbff 0,#f1f6fc 100%);
}
#page-product{padding-bottom:calc(138px + env(safe-area-inset-bottom))!important}
#page-merchant>.back-button,
#page-product>.back-button,
#page-orderDetail>.back-button{display:none!important}
#page-merchant #merchantProfile,
#page-product #productDetail,
#page-orderDetail #orderDetail{width:100%}
.v15-store,
.v15-product,
.v15-confirm,
.v15-order-detail{min-height:100vh}
.v15-product{padding-bottom:96px}
.v15-detail-header{
  height:64px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 2px;
  background:rgba(249,251,255,.96);
  position:relative;
  z-index:3;
}
.v15-detail-header>button{
  justify-self:start;
  display:flex;
  align-items:center;
  gap:2px;
  min-width:72px;
  padding:8px 0;
  border:0;
  background:transparent;
  color:var(--v15-ink);
  font-size:15px;
  font-weight:650;
}
.v15-detail-header>button svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round
}
.v15-detail-header h1{font-size:20px;line-height:1;font-weight:800;letter-spacing:.02em}

/* Store */
.v15-store-profile{
  margin:0 2px 14px;
  padding:18px;
  border:1px solid rgba(210,222,238,.95);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 20%,rgba(16,120,255,.08),transparent 35%),
    linear-gradient(145deg,#fff,#f7fbff);
  box-shadow:var(--v15-shadow);
  overflow:hidden;
}
.v15-store-main{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
}
.v15-store-main>img{
  width:62px;height:62px;border-radius:50%;object-fit:cover;
  border:3px solid #fff;box-shadow:0 5px 16px rgba(0,102,230,.16)
}
.v15-store-main h2{font-size:21px;line-height:1.2;margin:0 0 6px;font-weight:850}
.v15-store-main p{font-size:13px;color:#53637b;line-height:1.4;margin:0}
.v15-store-icon-actions{display:flex;gap:8px}
.v15-store-icon-actions button{
  width:39px;height:39px;border:1px solid #d8e3f2;border-radius:13px;
  display:grid;place-items:center;background:rgba(255,255,255,.78);color:var(--v15-ink)
}
.v15-store-icon-actions button.is-active{color:var(--v15-blue);border-color:#9dc8ff;background:#edf6ff}
.v15-store-icon-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v15-store-about{position:relative;margin-top:16px;padding-right:54px}
.v15-store-about p{
  margin:0;color:#33435e;font-size:13px;line-height:1.72;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden
}
.v15-store-about.is-expanded p{-webkit-line-clamp:unset}
.v15-store-about button{
  position:absolute;right:0;top:0;border:0;background:transparent;color:#2d3c56;
  font-size:13px;font-weight:700;padding:1px 0
}
.v15-store-about button span{display:inline-block;transition:transform .2s ease}
.v15-store-about.is-expanded button span{transform:rotate(180deg)}
.v15-store-proof{
  display:flex;align-items:center;gap:0;margin-top:13px;color:#283750
}
.v15-store-proof>*{
  border:0;background:transparent;padding:0 13px;font-size:13px;min-height:21px;
  display:flex;align-items:center;gap:7px
}
.v15-store-proof>*:first-child{padding-left:0;border-right:1px solid #cad5e4}
.v15-store-proof b{font-size:14px}
.v15-store-proof span{color:#59677c}
.v15-store-funds{
  display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px;
  border-top:1px solid var(--v15-line)
}
.v15-store-funds>span{display:grid;gap:5px;padding:0 13px}
.v15-store-funds>span:first-child{padding-left:0;border-right:1px solid #d7e0ec}
.v15-store-funds small{font-size:12px;color:#68768b}
.v15-store-funds b{font-size:15px;color:#18243a}
.v15-store-funds em{font-size:10px;color:#6d798b;font-style:normal;font-weight:600}
.v15-store-review-preview{
  margin-top:14px;padding:12px;border-radius:14px;background:rgba(233,243,255,.68)
}
.v15-store-review-preview p{display:grid;gap:3px;margin:0 0 9px;font-size:12px}
.v15-store-review-preview p:last-child{margin-bottom:0}
.v15-store-review-preview span{color:#68768a}
.v15-store-sort{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin:0 -16px 12px;padding:0 16px;
  border-bottom:1px solid var(--v15-line);background:rgba(249,251,255,.94)
}
.v15-store-sort button{
  position:relative;height:48px;border:0;background:transparent;color:#2f3c53;
  font-size:14px;font-weight:650
}
.v15-store-sort button.is-active{color:var(--v15-blue)}
.v15-store-sort button.is-active::after{
  content:"";position:absolute;left:24%;right:24%;bottom:0;height:3px;border-radius:3px;background:var(--v15-blue)
}
.v15-store-categories{
  display:flex;gap:9px;overflow-x:auto;margin:0 -16px;padding:0 16px 12px;
  scrollbar-width:none
}
.v15-store-categories::-webkit-scrollbar{display:none}
.v15-store-categories button{
  flex:0 0 auto;min-width:76px;height:35px;padding:0 14px;border:1px solid #d8e3f2;
  border-radius:11px;background:rgba(255,255,255,.75);color:#37455c;font-size:13px
}
.v15-store-categories button.is-active{
  color:#fff;border-color:var(--v15-blue);background:linear-gradient(135deg,#0879ff,#0865e7);
  box-shadow:0 5px 14px rgba(7,111,241,.16)
}
.v15-store-products-section{padding:0 2px}
.v15-store-products-section>h2{font-size:17px;margin:8px 0 12px}
.v15-store-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v15-store-product{
  border:1px solid #dbe5f2;border-radius:17px;background:#fff;overflow:hidden;
  box-shadow:0 7px 18px rgba(26,65,116,.075);padding:0;text-align:left;color:var(--v15-ink);
  transition:transform .2s ease,box-shadow .2s ease
}
.v15-store-product:active{transform:scale(.982)}
.v15-store-product>img{width:100%;height:142px;object-fit:cover;background:#e7eff9}
.v15-store-product>span{display:grid;gap:11px;padding:12px 11px 13px}
.v15-store-product>span>strong{
  font-size:14px;line-height:1.38;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden
}
.v15-store-product>span>span{display:flex;align-items:flex-end;justify-content:space-between;gap:5px}
.v15-store-product b{display:flex;align-items:baseline;gap:3px;min-width:0;color:#14213a}
.v15-store-product b strong{font-size:17px}
.v15-store-product b em{font-size:10px;color:#788395;font-style:normal;font-weight:650}
.v15-store-product small{font-size:10px;color:#788395;white-space:nowrap}

/* Product detail */
.v15-carousel{
  position:relative;margin:0 -16px;height:240px;overflow:hidden;
  background:radial-gradient(circle at 50% 30%,#0e4278 0,#082a52 52%,#061d3b 100%)
}
.v15-carousel-track{width:100%;height:100%;position:relative}
.v15-carousel img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;
  transform:scale(1.02);transition:opacity .28s ease,transform .42s ease
}
.v15-carousel img.is-active{opacity:1;transform:scale(1)}
.v15-carousel>.is-prev,.v15-carousel>.is-next{
  position:absolute;top:50%;transform:translateY(-50%);width:35px;height:48px;
  border:0;background:rgba(3,22,48,.38);color:#fff;font-size:28px
}
.v15-carousel>.is-prev{left:0;border-radius:0 12px 12px 0}
.v15-carousel>.is-next{right:0;border-radius:12px 0 0 12px}
.v15-carousel-dots{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  display:flex;gap:8px;padding:7px 10px;border-radius:14px;background:rgba(4,22,48,.28)
}
.v15-carousel-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}
.v15-carousel-dots button.is-active{background:#fff}
.v15-carousel>span{
  position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:10px;
  background:rgba(4,22,48,.58);color:#fff;font-size:11px
}
.v15-product-heading{padding:16px 2px 14px;border-bottom:1px solid var(--v15-line);background:#fff}
.v15-product-heading h2{font-size:20px;line-height:1.28;margin:0 0 11px}
.v15-product-heading>div{display:flex;align-items:flex-end;justify-content:space-between}
.v15-product-heading small{font-size:12px;color:#717e91}
.v15-product-price{display:flex;align-items:baseline;gap:6px;color:var(--v15-ink)}
.v15-product-price strong{font-size:27px}
.v15-product-price em{font-size:12px;color:#68758b;font-style:normal}
.v15-product-section{
  padding:14px 2px;border-bottom:1px solid var(--v15-line);background:#fff
}
.v15-product-section h3{font-size:16px;margin:0 0 9px}
.v15-product-section>p{font-size:13px;line-height:1.68;color:#34445e;margin:0}
.v15-product-description{position:relative}
.v15-product-description>p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-right:2px
}
.v15-product-description.is-expanded>p{-webkit-line-clamp:unset}
.v15-product-description>button{
  margin-top:6px;padding:3px 0;border:0;background:transparent;color:#2e3c53;font-size:12px;font-weight:700
}
.v15-product-description>button span{display:inline-block;transition:transform .2s ease}
.v15-product-description.is-expanded>button span{transform:rotate(180deg)}
.v15-product-store{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px
}
.v15-product-store>img{
  width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;
  box-shadow:0 4px 12px rgba(7,104,225,.15)
}
.v15-product-store>div{display:grid;gap:4px}
.v15-product-store>div b{font-size:15px}
.v15-product-store>div small{font-size:11px;color:#59677c}
.v15-product-store>button{
  border:0;background:transparent;color:#283750;font-size:13px;padding:5px 0
}
.v15-product-store>button:last-child{
  grid-column:2/4;justify-self:end;display:flex;align-items:center;gap:5px;color:#2b3b54
}
.v15-product-store>button.is-active{color:var(--v15-blue)}
.v15-product-store button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-product-store-funds{display:flex;align-items:center;gap:12px;margin-top:13px;color:#4f5e75;font-size:12px}
.v15-product-store-funds i{width:1px;height:15px;background:#cad5e3}
.v15-transaction-note{
  margin-top:13px;padding:13px;border:1px solid #e0e8f2;border-radius:13px;background:#f7f9fc
}
.v15-transaction-note small{color:#6d798b;font-size:11px}
.v15-transaction-note p{margin:6px 0 0;font-size:13px;line-height:1.7;color:#2d3b52}
.v15-product-reviews>button{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  border:0;background:transparent;padding:0;color:var(--v15-ink)
}
.v15-product-reviews>button h3{margin:0}
.v15-product-reviews>div{margin-top:12px;display:grid;gap:10px}
.v15-product-reviews>div[hidden]{display:none}
.v15-product-reviews article{padding:12px;border-radius:12px;background:#f7f9fc}
.v15-product-reviews article p{margin:5px 0;color:#45546b;font-size:12px}
.v15-product-reviews article small{color:#7c8798;font-size:10px}
.v15-product-actionbar,.v15-confirm-actionbar,.v15-order-actionbar{
  position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);
  width:min(100%,390px);padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));
  display:grid;gap:9px;background:rgba(255,255,255,.97);border-top:1px solid #dce5f0;
  box-shadow:0 -10px 24px rgba(22,55,98,.08)
}
.v15-product-actionbar{grid-template-columns:.8fr 1.2fr 1.2fr}
.v15-product-actionbar button,.v15-order-actionbar button{
  min-height:44px;border:1px solid #b9c9dc;border-radius:12px;background:#fff;color:#18253b;
  font-size:12px;font-weight:750;white-space:nowrap
}
.v15-product-actionbar button:first-child{display:grid;place-items:center;gap:2px;border:0}
.v15-product-actionbar button:first-child svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-product-actionbar button.is-primary,.v15-order-actionbar button.is-primary{
  color:#fff;border-color:#075ed7;background:linear-gradient(135deg,#087dff,#0757d1);
  box-shadow:0 6px 16px rgba(6,99,226,.2)
}

/* Shared bottom sheets */
.v15-sheet{
  position:fixed;z-index:70;inset:0;width:100%;height:100%;max-width:none!important;
  margin:0!important;padding:0!important;background:transparent!important
}
.v15-sheet[hidden]{display:none!important}
.v15-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,20,42,.42)}
.v15-sheet>section{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(100%,390px);max-height:86vh;overflow:auto;padding:9px 18px calc(22px + env(safe-area-inset-bottom));
  border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 44px rgba(6,25,54,.18)
}
.v15-sheet-handle{width:42px;height:4px;margin:0 auto 17px;border-radius:3px;background:#d6deea}
.v15-sheet h3{font-size:20px;margin:0 0 7px}
.v15-sheet>section>p{font-size:12px;color:#718095;margin:0 0 16px}
.v15-sheet label{display:grid;gap:7px;margin:0 0 13px;font-size:12px;color:#55637a;font-weight:650}
.v15-sheet label>div{height:50px;display:flex;align-items:center;border:1px solid #cbd8e8;border-radius:13px;padding:0 13px}
.v15-sheet input,.v15-sheet textarea{
  width:100%;border:1px solid #cbd8e8;border-radius:12px;background:#fff;padding:12px;
  color:var(--v15-ink);font:inherit;outline:none
}
.v15-sheet label>div input{border:0;padding:0;font-size:20px;font-weight:800}
.v15-sheet label>div em{font-style:normal;color:#6e7a8c;font-size:12px}
.v15-sheet textarea{min-height:76px;resize:vertical}
.v15-sheet input:focus,.v15-sheet textarea:focus,.v15-sheet label>div:focus-within{border-color:#66a9ff;box-shadow:0 0 0 3px rgba(8,119,249,.09)}
.v15-sheet>section>small{display:block;min-height:18px;color:#d44545;font-size:12px}
.v15-sheet>section>small.is-valid{color:#23865b}
.v15-sheet-primary,.v15-sheet-danger{
  width:100%;min-height:48px;border-radius:13px;font-size:15px;font-weight:750
}
.v15-sheet-primary{border:0;color:#fff;background:linear-gradient(135deg,#087dff,#0758d4)}
.v15-sheet-danger{margin-top:9px;border:1px solid #efc5c5;color:#b74343;background:#fff}
.v15-sheet-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}
.v15-sheet-head small{color:#718095;font-size:11px}
.v15-sheet-head h3{margin-top:4px}
.v15-sheet-head>button{border:0;background:#edf2f7;width:32px;height:32px;border-radius:50%;font-size:19px}
.v15-profile-list{display:grid;gap:9px;margin-bottom:14px}
.v15-profile-list>button{
  min-height:66px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-align:left;
  border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:11px;color:var(--v15-ink)
}
.v15-profile-list>button.is-active{border-color:#5ea8ff;background:#f1f7ff}
.v15-profile-list svg{width:24px;height:24px;fill:none;stroke:#187ef0;stroke-width:1.8}
.v15-profile-list button>span:last-child{display:grid;gap:4px}
.v15-profile-list b{font-size:12px;line-height:1.45}
.v15-profile-list small{font-size:10px;color:#748195}
.v15-default-toggle{grid-template-columns:20px 1fr!important;align-items:center}
.v15-default-toggle input{width:18px;height:18px;padding:0}

/* Confirm trade */
.v15-confirm{padding-bottom:72px}
.v15-confirm-product,.v15-confirm-card{
  margin:0 2px 12px;border:1px solid #dde6f1;border-radius:19px;background:#fff;box-shadow:var(--v15-shadow)
}
.v15-confirm-product{
  position:relative;display:grid;grid-template-columns:126px 1fr;gap:14px;padding:10px;overflow:hidden
}
.v15-confirm-product>img{width:126px;height:142px;border-radius:14px;object-fit:cover}
.v15-confirm-product>div{padding:12px 5px 42px 0}
.v15-confirm-product h2{font-size:19px;line-height:1.35;margin:0 0 7px}
.v15-confirm-product p{font-size:14px;color:#35445b;margin:0 0 16px}
.v15-confirm-product-price{display:flex;align-items:baseline;gap:5px;color:#17243b}
.v15-confirm-product-price strong{font-size:20px}
.v15-confirm-product-price em{font-size:12px;color:#788396;font-style:normal}
.v15-confirm-product footer{
  position:absolute;left:150px;right:15px;bottom:12px;display:flex;align-items:center;gap:8px;
  padding-top:9px;border-top:1px solid #e4eaf2;font-size:13px
}
.v15-confirm-product footer img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.v15-confirm-card{padding:17px}
.v15-confirm-card h3{font-size:16px;margin:0 0 12px}
.v15-confirm-package{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e2e9f2}
.v15-confirm-package h3{margin:0;white-space:nowrap}
.v15-confirm-package>div{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.v15-confirm-package button{
  min-height:32px;padding:0 14px;border:1px solid #cbd9ea;border-radius:12px;background:#fff;color:#35445b;font-size:12px
}
.v15-confirm-package button.is-active{color:var(--v15-blue);border-color:var(--v15-blue);background:#f1f7ff}
.v15-confirm-custom-amount{padding:16px 0;border-bottom:1px solid #e2e9f2}
.v15-confirm-custom-amount label{
  display:flex;align-items:center;height:48px;border:1px solid #cbd8e8;border-radius:12px;padding:0 12px
}
.v15-confirm-custom-amount input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#18243a;font-size:21px;font-weight:800}
.v15-confirm-custom-amount em{font-style:normal;color:#6d798a;font-size:12px}
.v15-confirm-custom-amount small{display:block;margin-top:6px;color:#788497;font-size:11px}
.v15-confirm-delivery{padding:17px 0 0}
.v15-delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}
.v15-delivery-methods:has(>button:only-child){grid-template-columns:1fr}
.v15-delivery-methods button{
  min-height:47px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cbd8e8;
  border-radius:12px;background:#fff;color:#33435a
}
.v15-delivery-methods button.is-active{color:var(--v15-blue);border-color:#62a8ff;background:#f3f8ff}
.v15-delivery-methods svg,.v15-delivery-summary svg{
  width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.v15-delivery-summary{
  display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;
  min-height:61px;padding:10px 11px;border:1px solid #d9e3ef;border-radius:12px;background:#fafcff
}
.v15-delivery-summary>span{color:var(--v15-blue)}
.v15-delivery-summary>div{display:grid;gap:3px;min-width:0}
.v15-delivery-summary b{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v15-delivery-summary small{font-size:10px;color:#788496}
.v15-delivery-summary button{border:0;background:transparent;color:var(--v15-blue);font-size:12px}
.v15-delivery-change{margin-top:8px;border:0;background:transparent;color:var(--v15-blue);font-size:12px;padding:5px 0}
.v15-confirm-note{padding-top:17px}
.v15-confirm-note>p{
  margin:0 0 15px;padding:12px;border:1px solid #e0e7f0;border-radius:12px;
  background:#f7f9fc;color:#334259;font-size:12px;line-height:1.65
}
.v15-confirm-note label{display:grid;gap:8px;font-size:14px;font-weight:750}
.v15-confirm-note textarea{
  min-height:88px;border:1px solid #d4dfec;border-radius:12px;padding:12px;resize:vertical;
  font:inherit;color:#17243a;outline:0
}
.v15-confirm-note textarea:focus{border-color:#6aabfb;box-shadow:0 0 0 3px rgba(8,119,249,.08)}
.v15-confirm-total>h3{padding-bottom:11px;border-bottom:1px solid #e2e9f2}
.v15-confirm-total dl{display:grid;gap:10px;margin:0}
.v15-confirm-total dl div{display:flex;justify-content:space-between;font-size:13px}
.v15-confirm-total dt{color:#4e5d73}
.v15-confirm-total dd{color:#17243b}
.v15-confirm-total dd em{font-size:10px;color:#788396;font-style:normal}
.v15-payable{
  display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #dce5ef
}
.v15-payable span{font-size:15px;font-weight:800}
.v15-payable b{color:var(--v15-blue);font-size:24px}
.v15-payable em{font-style:normal;font-size:12px}
.v15-confirm-guarantee{
  margin-top:15px;padding:13px;border:1px solid #cfe2f8;border-radius:14px;
  background:linear-gradient(145deg,#f6faff,#edf6ff)
}
.v15-confirm-guarantee>div{display:flex;align-items:center;gap:7px;color:var(--v15-blue);margin-bottom:12px}
.v15-confirm-guarantee svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-confirm-guarantee dl{grid-template-columns:1fr 1fr;display:grid;gap:0}
.v15-confirm-guarantee dl div{display:grid;justify-content:center;text-align:center;gap:5px}
.v15-confirm-guarantee dl div+div{border-left:1px solid #cdd9e8}
.v15-confirm-guarantee dd{font-size:15px;font-weight:800}
.v15-confirm-guarantee p{margin:12px 0 0;color:#5d6c82;font-size:10px;text-align:center}
.v15-confirm-error{display:none;margin:0 4px 8px;color:#c84747;font-size:12px}
.v15-confirm-error.is-visible{display:block}
.v15-confirm-actionbar{grid-template-columns:1fr}
.v15-confirm-actionbar button{
  min-height:49px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#1184ff,#0758db);
  font-size:16px;font-weight:800;box-shadow:0 7px 18px rgba(5,104,230,.2)
}
.v15-confirm-actionbar button:disabled{background:#aeb9c8;box-shadow:none}

/* Payment success and transaction detail */
.v15-payment-success{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:30px;text-align:center;background:linear-gradient(160deg,#f8fbff,#eef6ff)
}
.v15-payment-success>span{
  width:88px;height:88px;display:grid;place-items:center;border-radius:50%;
  color:var(--v15-blue);background:#e7f2ff;animation:v15-success-pop .45s ease both
}
.v15-payment-success>span svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.6}
.v15-payment-success>i{
  width:32px;height:32px;display:grid;place-items:center;margin-top:-26px;margin-left:52px;
  border:3px solid #fff;border-radius:50%;background:#1fb97b;color:#fff;font-style:normal
}
.v15-payment-success h1{font-size:25px;margin:24px 0 8px}
.v15-payment-success p{color:#45546b;margin:0 0 10px}
.v15-payment-success small{color:#7a8799}
@keyframes v15-success-pop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
.v15-order-detail{padding-bottom:76px}
.v15-order-status-card{
  position:relative;display:grid;grid-template-columns:46px 1fr;gap:13px;margin:0 2px 12px;padding:20px;
  border-radius:21px;color:#fff;overflow:hidden;
  background:
    radial-gradient(circle at 90% 110%,rgba(65,164,255,.38),transparent 45%),
    linear-gradient(135deg,#087dfb,#0647c0);
  box-shadow:0 12px 28px rgba(4,76,183,.2)
}
.v15-order-status-card::after{
  content:"";position:absolute;width:190px;height:190px;right:-82px;bottom:-114px;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.035)
}
.v15-order-status-card>span svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:1.7}
.v15-order-status-card h2{font-size:24px;margin:0 0 10px}
.v15-order-status-card b{
  display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;
  background:rgba(255,255,255,.15);font-size:13px
}
.v15-order-status-card b svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}
.v15-order-status-card p{margin:11px 0 0;font-size:13px}
.v15-order-card{
  margin:0 2px;border:1px solid #dce5f0;border-radius:20px;background:#fff;
  box-shadow:var(--v15-shadow);overflow:hidden
}
.v15-order-product{display:grid;grid-template-columns:96px 1fr;gap:13px;padding:12px}
.v15-order-product>img{width:96px;height:112px;border-radius:13px;object-fit:cover}
.v15-order-product>div{padding:6px 0}
.v15-order-product h2{font-size:18px;line-height:1.35;margin:0 0 7px}
.v15-order-product p{font-size:13px;color:#536178;margin:0 0 14px}
.v15-order-product span{font-size:12px;color:#526077}
.v15-order-product b{font-size:17px;color:#17243b}
.v15-order-product em{font-size:10px;color:#768294;font-style:normal}
.v15-order-delivery{
  display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;
  padding:15px 16px;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1
}
.v15-order-delivery>span{color:var(--v15-blue)}
.v15-order-delivery svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-order-delivery b{font-size:13px}
.v15-order-delivery p{font-size:12px;color:#59677b;margin:0}
.v15-order-merchant{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3e9f1}
.v15-order-merchant img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.v15-order-merchant b{font-size:16px}
.v15-order-merchant button{border:0;background:transparent;color:#2d3c53;font-size:12px}
.v15-order-progress{padding:17px 16px;border-bottom:1px solid #e3e9f1}
.v15-order-progress h3,.v15-order-meta h3{font-size:17px;margin:0 0 15px}
.v15-order-progress>div{
  position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:59px
}
.v15-order-progress>div:not(:last-child)::after{
  content:"";position:absolute;left:10px;top:22px;bottom:-4px;width:2px;background:#c8d4e2
}
.v15-order-progress>div.is-done:not(:last-child)::after{background:var(--v15-blue)}
.v15-order-progress i{
  width:22px;height:22px;display:grid;place-items:center;border:2px solid #bdc9d8;border-radius:50%;
  background:#fff;color:#fff;font-size:11px;font-style:normal;z-index:1
}
.v15-order-progress .is-done i{border-color:var(--v15-blue);background:var(--v15-blue)}
.v15-order-progress .is-active i{border-color:var(--v15-blue);box-shadow:0 0 0 4px rgba(8,119,249,.12)}
.v15-order-progress .is-active i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--v15-blue)}
.v15-order-progress span{display:grid;align-content:start;gap:4px}
.v15-order-progress b{font-size:14px}
.v15-order-progress small{font-size:11px;color:#778396}
.v15-order-deposit{
  margin:14px 16px;padding:12px;display:grid;grid-template-columns:29px 1fr;gap:9px;
  border:1px solid #cfe3fa;border-radius:13px;background:#f1f7ff;color:var(--v15-blue)
}
.v15-order-deposit>svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-order-deposit p{margin:0;color:#33445d;font-size:12px;line-height:1.55}
.v15-order-deposit b{color:#145ebd}
.v15-order-deposit small{display:block;color:#6d7a8d;font-size:10px}
.v15-order-meta{padding:17px 16px}
.v15-order-meta dl{display:grid;gap:12px;margin:0}
.v15-order-meta dl div{display:flex;justify-content:space-between;gap:16px;font-size:12px}
.v15-order-meta dt{color:#65738a}
.v15-order-meta dd{text-align:right;word-break:break-all}
.v15-order-meta>button{
  width:100%;display:flex;justify-content:space-between;margin-top:14px;padding:13px 0 0;
  border:0;border-top:1px solid #e3e9f1;background:transparent;color:#15233b;text-align:left
}
.v15-order-meta>button span{margin-left:auto;margin-right:7px;color:#718095;font-size:10px}
.v15-order-actionbar{grid-template-columns:1fr 1fr}
.v15-order-actionbar button{display:flex;align-items:center;justify-content:center;gap:7px}
.v15-order-actionbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.v15-empty{grid-column:1/-1;padding:28px;text-align:center;color:#758297;font-size:13px}

@media (max-width:359px){
  .v15-store-profile{padding:15px}
  .v15-store-main{grid-template-columns:55px minmax(0,1fr) auto;gap:9px}
  .v15-store-main>img{width:55px;height:55px}
  .v15-store-icon-actions{gap:5px}
  .v15-store-icon-actions button{width:34px;height:36px}
  .v15-store-product>img{height:126px}
  .v15-product-actionbar{grid-template-columns:.75fr 1.15fr 1.1fr;padding-inline:10px}
  .v15-product-actionbar button{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .v15-store-product,.v15-carousel img,.v15-payment-success>span{transition:none!important;animation:none!important}
  .v15-store-about button span{transition:none}
}
