/* ==========================================================================
   ESportsurf.com — production design (extracted from esportsurf-homepage.html)
   Palette: --red (CTA/accent), --blue (brand/links), --ink (dark sections)
   Font: Segoe UI / Roboto / Arial
   ========================================================================== */

:root{
  --red:#E7402A;
  --red-deep:#C92E1B;
  --blue:#1B6FC9;
  --ink:#1A1A1A;
  --muted:#767676;
  --line:#E7E7E7;
  --bg:#FFFFFF;
  --grey-bg:#F5F5F5;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif; color:var(--ink); background:var(--bg);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 20px;}

/* ---------- Announcement bar ---------- */
.announce{background:var(--ink); color:#fff; text-align:center; font-size:12px; padding:7px 10px; letter-spacing:.02em;}
.announce strong{color:#FFD166;}

/* ---------- Topbar ---------- */
.topbar{border-bottom:1px solid var(--line); font-size:12px; color:var(--muted);}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; padding:8px 20px; flex-wrap:wrap; gap:6px;}
.topbar .left, .topbar .right{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.topbar select, .topbar span.sel{border:none; background:transparent; font-size:12px; color:var(--muted);}

/* ---------- Header ---------- */
header.main{padding:18px 0; border-bottom:1px solid var(--line);}
.header-row{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.logo{display:flex; align-items:center; gap:10px;}
.logo-mark{width:38px; height:38px; border-radius:50%; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700;}
.logo-text{font-size:22px; font-weight:800; letter-spacing:.01em;}
.logo-text .light{color:var(--blue); font-weight:400;}
.logo-text .bold{color:var(--blue); font-weight:800;}
.logo-sub{font-size:11px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; margin-top:2px;}

.header-actions{display:flex; align-items:center; gap:22px;}
.hotline{font-size:12px; color:var(--muted);}
.hotline strong{display:block; font-size:14px; color:var(--ink); font-weight:700;}
.cart{position:relative; font-size:20px;}
.cart-badge{position:absolute; top:-6px; right:-9px; background:var(--red); color:#fff; font-size:10px; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center;}

/* ---------- Search + dept row ---------- */
.search-row{display:flex; gap:10px; margin-top:16px;}
.dept-select{display:flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:6px 0 0 6px; padding:0 14px; font-size:13px; color:var(--muted); background:var(--grey-bg); white-space:nowrap;}
.search-row input{flex:1; border:1px solid var(--line); border-left:none; border-right:none; padding:12px 14px; font-size:13.5px;}
.search-row input:focus{outline:none;}
.search-row button{background:var(--red); color:#fff; border:none; padding:0 22px; border-radius:0 6px 6px 0; font-size:13px; font-weight:600; cursor:pointer;}
.search-row button:hover{background:var(--red-deep);}

nav.mainnav{display:flex; gap:26px; margin-top:14px; font-size:13px; font-weight:600; flex-wrap:wrap;}
nav.mainnav a:hover{color:var(--red);}

/* ---------- Hero ---------- */
.hero{background:var(--grey-bg); padding:40px 0;}
.hero .wrap{display:flex; align-items:center; gap:40px; flex-wrap:wrap;}
.hero-copy{flex:1; min-width:260px;}
.hero-eyebrow{color:var(--blue); font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px;}
.hero h1{font-size:38px; font-weight:800; line-height:1.12; margin-bottom:14px;}
.hero p{color:var(--muted); font-size:13.5px; margin-bottom:22px; max-width:38ch;}
.btn-cta{display:inline-block; background:var(--red); color:#fff; font-weight:700; font-size:13.5px; padding:13px 26px; border-radius:6px;}
.btn-cta:hover{background:var(--red-deep);}
.hero-img{flex:1; min-width:220px; text-align:center; background:var(--grey-bg); border-radius:10px; min-height:180px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.hero-img img{border-radius:10px;}

/* ---------- Section heads ---------- */
.section{padding:40px 0;}
.section-head{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:6px;}
.section-title{font-size:22px; font-weight:800; margin-bottom:22px;}

/* ---------- Category grid ---------- */
.cat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media(min-width:700px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
.cat-card{border:1px solid var(--line); border-radius:8px; padding:18px; text-align:center; transition:box-shadow .2s;}
.cat-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.07);}
.cat-card .thumb{height:130px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; background:var(--grey-bg); border-radius:6px; overflow:hidden;}
.cat-card .thumb img{max-height:120px; object-fit:contain;}
.cat-card h3{font-size:15px; font-weight:800; margin-bottom:10px; letter-spacing:.02em; text-transform:uppercase;}
.cat-card ul{font-size:12.5px; color:var(--muted); line-height:2;}
.cat-card .more{display:inline-block; margin-top:6px; font-size:12.5px; color:var(--blue); font-weight:600;}

/* ---------- Promo strip ---------- */
.promo-grid{display:grid; grid-template-columns:1fr; gap:16px;}
@media(min-width:700px){.promo-grid{grid-template-columns:1fr 1fr;}}
.promo-card{background:var(--ink); color:#fff; border-radius:10px; padding:26px; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:140px;}
.promo-card h3{font-size:19px; font-weight:800; margin-bottom:6px; max-width:16ch; color:#fff;}
.promo-card .price{font-size:13px; color:#FFD166; margin-bottom:14px;}
.promo-card a.btn-cta{padding:10px 18px; font-size:12.5px;}
.promo-card img{max-width:100px;}

/* ---------- Deals grid ---------- */
.deal-grid{display:grid; grid-template-columns:1fr; gap:16px;}
@media(min-width:640px){.deal-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.deal-grid{grid-template-columns:repeat(4,1fr);}}
.deal-card{border:1px solid var(--line); border-radius:8px; padding:14px; position:relative; display:block;}
.deal-card .save{position:absolute; top:10px; left:10px; background:var(--red); color:#fff; font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px;}
.deal-card .thumb{height:150px; display:flex; align-items:center; justify-content:center; margin-bottom:12px;}
.deal-card .thumb img{max-height:150px; object-fit:contain;}
.deal-card .cat{font-size:11px; color:var(--blue); text-transform:uppercase; font-weight:700; margin-bottom:4px;}
.deal-card h4{font-size:13.5px; font-weight:600; line-height:1.4; margin-bottom:8px; min-height:38px; color:var(--ink);}
.deal-card .price-row{font-size:14px; font-weight:800;}
.deal-card .price-row s{color:var(--muted); font-weight:400; font-size:12px; margin-left:6px;}
.deal-card .status{font-size:11.5px; color:#2E9E5B; margin-top:6px;}
.deal-card .status.low{color:var(--red);}
.deal-card .badge-quote{display:inline-block; margin-top:6px; font-size:11px; font-weight:700; color:var(--blue);}

/* ---------- Big banner ---------- */
.banner{background:linear-gradient(135deg,#0E2A44,#123A5C); color:#fff; border-radius:12px; padding:34px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.banner h3{font-size:23px; font-weight:800; margin-bottom:6px; color:#fff;}
.banner p{font-size:13px; color:#BFD3E5; margin-bottom:16px;}
.banner .price-row{font-size:15px; margin-bottom:16px;}
.banner .price-row s{color:#7C93A6; margin-right:8px;}
.banner img{max-width:160px;}

/* ---------- Brand strip ---------- */
.brand-strip{background:var(--grey-bg); padding:34px 0;}
.brand-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
@media(min-width:700px){.brand-grid{grid-template-columns:repeat(5,1fr);}}
.brand-cell{background:#fff; padding:20px; display:flex; align-items:center; justify-content:center; min-height:80px;}
.brand-cell img{max-height:36px; object-fit:contain; filter:grayscale(0%);}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid; grid-template-columns:1fr; gap:16px;}
@media(min-width:760px){.testi-grid{grid-template-columns:repeat(3,1fr);}}
.testi-card{border:1px solid var(--line); border-radius:8px; padding:22px; position:relative;}
.testi-card .qm{position:absolute; top:16px; right:18px; font-size:30px; color:var(--red); font-weight:800;}
.testi-card p{font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:14px;}
.testi-card .who{font-weight:700; font-size:13.5px;}
.testi-card .role{font-size:12px; color:var(--muted);}

/* ---------- Trust strip ---------- */
.trust-strip{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:30px 0;}
.trust-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:700px){.trust-grid{grid-template-columns:repeat(4,1fr);}}
.trust-item{display:flex; gap:12px; align-items:flex-start;}
.trust-item .ic{width:30px; height:30px; flex:none; color:var(--red); font-size:20px;}
.trust-item h4{font-size:13.5px; font-weight:700;}
.trust-item p{font-size:12px; color:var(--muted);}

/* ---------- Footer ---------- */
footer{background:var(--ink); color:#C9C9C9; padding:40px 0 20px;}
.footer-grid{display:grid; grid-template-columns:1fr; gap:26px; margin-bottom:26px;}
@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;}}
footer h4{color:#fff; font-size:14.5px; margin-bottom:14px;}
footer .line{font-size:13px; margin-bottom:10px; line-height:1.6;}
footer .line a{color:#8FC1EE;}
footer ul{font-size:13px; line-height:2.1; color:#AFAFAF;}
.social-row{display:flex; gap:10px; margin-top:14px;}
.social-row span{width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; font-size:12px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:18px; text-align:center; font-size:11.5px; color:#8A8A8A;}

:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}

/* ==========================================================================
   shop.php — filter chips, toolbar, pagination
   ========================================================================== */
.filter-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px;}
.chip{display:inline-block; padding:8px 16px; border:1px solid var(--line); border-radius:20px; font-size:12.5px; font-weight:600; color:var(--ink); background:#fff; transition:.15s;}
.chip:hover{border-color:var(--blue); color:var(--blue);}
.chip.active{background:var(--blue); border-color:var(--blue); color:#fff;}

.shop-toolbar{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:6px;}
.shop-count{font-size:13px; color:var(--muted);}
.sort-select{font-size:13px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink);}

.shop-grid{grid-template-columns:1fr;}
@media(min-width:560px){.shop-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:820px){.shop-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1080px){.shop-grid{grid-template-columns:repeat(4,1fr);}}

.pagination{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; padding:32px 0;}
.pagination a{padding:8px 14px; border:1px solid var(--line); border-radius:6px; font-size:13px; font-weight:600; color:var(--ink);}
.pagination a:hover{border-color:var(--blue); color:var(--blue);}
.pagination a.active{background:var(--blue); border-color:var(--blue); color:#fff;}

.mainnav a.active{color:var(--blue); font-weight:700;}

/* ==========================================================================
   Mobile responsive fixes
   ========================================================================== */
@media (max-width:680px){
  .wrap{padding:0 14px;}

  /* Topbar: stack into two clean rows instead of scattering with wide gaps */
  .topbar .wrap{flex-direction:column; align-items:flex-start; padding:8px 14px; gap:4px;}
  .topbar .left, .topbar .right{width:100%; justify-content:flex-start; gap:6px 14px;}

  /* Header */
  header.main{padding:14px 0;}
  .logo-mark{width:32px; height:32px; font-size:13px;}
  .logo-text{font-size:18px;}
  .logo-sub{font-size:9.5px;}
  .header-actions{gap:14px;}
  .hotline{font-size:11px;}
  .hotline strong{font-size:12.5px;}
  .cart{font-size:22px;}

  /* Search row: shrink so All + input + Search fit one line without overflow */
  .search-row{margin-top:12px; gap:0;}
  .dept-select{padding:0 8px; font-size:11.5px;}
  .search-row input{padding:10px 10px; font-size:12.5px; min-width:0;}
  .search-row button{padding:0 14px; font-size:12px;}

  /* Nav: horizontal scroll strip instead of wrapping into many short lines */
  nav.mainnav{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:20px;
    margin-top:12px;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  nav.mainnav::-webkit-scrollbar{display:none;}
  nav.mainnav a{white-space:nowrap; flex:none;}

  /* Hero */
  .hero{padding:26px 0;}
  .hero .wrap{gap:20px;}
  .hero h1{font-size:26px;}
  .hero p{font-size:13px; max-width:none;}
  .hero-img{order:-1; width:100%; min-height:200px;}

  /* Sections */
  .section{padding:26px 0;}
  .section-title{font-size:18px; margin-bottom:16px;}
  .section-head{font-size:11px;}

  /* Banner */
  .banner{padding:24px 18px; flex-direction:column; text-align:center;}
  .banner img{margin:0 auto;}

  /* Shop toolbar */
  .shop-toolbar{flex-direction:column; align-items:flex-start;}
  .sort-form, .sort-select{width:100%;}
}

@media (max-width:380px){
  .logo-sub{display:none;}
  .topbar .right a, .topbar .right span.sel, .topbar .left a{font-size:11px;}
}

/* ---------- Product detail page ---------- */
.pd-breadcrumb{font-size:12px; color:var(--muted); padding:14px 0;}
.pd-breadcrumb a{color:var(--muted);}
.pd-breadcrumb a:hover{color:var(--blue);}
.pd-layout{display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-bottom:20px;}
.pd-main-image{border:1px solid var(--line); border-radius:6px; overflow:hidden; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; background:#fff;}
.pd-main-image img{width:100%; height:100%; object-fit:contain;}
.pd-thumbs{display:flex; gap:8px; margin-top:10px; flex-wrap:wrap;}
.pd-thumb{width:64px; height:64px; border:2px solid var(--line); border-radius:4px; padding:0; overflow:hidden; background:#fff; cursor:pointer;}
.pd-thumb.active{border-color:var(--red);}
.pd-thumb img{width:100%; height:100%; object-fit:contain;}
.pd-title{font-size:24px; font-weight:800; margin:8px 0 6px;}
.pd-brand, .pd-sku{font-size:13px; color:var(--muted); margin-bottom:2px;}
.pd-price-row{display:flex; align-items:center; gap:12px; margin:16px 0 8px; font-size:22px; font-weight:800; color:var(--red-deep);}
.pd-price-row .price-compare{font-size:15px; font-weight:400; color:var(--muted); text-decoration:line-through;}
.pd-save.save{position:static; background:var(--red); color:#fff; font-size:12px; padding:3px 8px; border-radius:3px;}
.pd-stock{font-size:13px; font-weight:700; color:#1a8a3e; margin-bottom:14px;}
.pd-stock.out{color:var(--red-deep);}
.pd-desc{color:var(--ink); line-height:1.6; margin-bottom:18px;}
.pd-cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px; align-items:center;}
.pd-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 26px; border-radius:8px; font-weight:700; font-size:14px; border:none; cursor:pointer; text-align:center; letter-spacing:.01em; transition:background .15s ease, transform .1s ease, box-shadow .15s ease; box-shadow:0 1px 2px rgba(0,0,0,.06);}
.pd-btn:active{transform:translateY(1px);}
.pd-btn-wa{background:#25D366; color:#fff;}
.pd-btn-wa:hover{background:#1fb356; box-shadow:0 4px 12px rgba(37,211,102,.28);}
.pd-btn-quote{background:var(--blue); color:#fff;}
.pd-btn-quote:hover{background:#155a9e; box-shadow:0 4px 12px rgba(27,111,201,.28);}
.pd-quote-form{border:1px solid var(--line); border-radius:10px; padding:20px; margin-bottom:20px; background:var(--grey-bg);}
.pd-quote-form h4{margin-bottom:12px;}
.pd-quote-form form{display:flex; flex-direction:column; gap:10px;}
.pd-quote-form input, .pd-quote-form textarea{padding:12px; border:1px solid var(--line); border-radius:8px; font-family:inherit; font-size:13.5px; background:#fff; transition:border-color .15s ease;}
.pd-quote-form input:focus, .pd-quote-form textarea:focus{outline:none; border-color:var(--blue);}
.pd-quote-form button{background:var(--red); color:#fff; border:none; padding:13px; border-radius:8px; font-weight:700; cursor:pointer; transition:background .15s ease;}
.pd-quote-form button:hover{background:var(--red-deep);}
#pdQuoteMsg{font-size:13px; margin-bottom:8px;}
.pd-specs table{width:100%; border-collapse:collapse; font-size:13px;}
.pd-specs td{padding:10px 6px; border-bottom:1px solid var(--line);}
.pd-specs td:first-child{color:var(--muted); width:40%;}

@media (max-width:820px){
  .pd-layout{grid-template-columns:1fr; gap:20px;}
}

/* ---------- Add to cart controls (product detail) ---------- */
.pd-qty-box{display:flex; align-items:center; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff;}
.pd-qty-btn{width:40px; height:46px; border:none; background:#fff; font-size:16px; cursor:pointer; color:var(--ink); transition:background .15s ease;}
.pd-qty-btn:hover{background:var(--grey-bg);}
#pdQty{width:48px; height:46px; text-align:center; border:none; border-left:1px solid var(--line); border-right:1px solid var(--line); font-size:14px; font-weight:600; -moz-appearance:textfield;}
#pdQty::-webkit-outer-spin-button, #pdQty::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
.pd-cart-msg{font-size:13px; margin-bottom:18px; min-height:18px; font-weight:600;}
.pd-btn[disabled]{opacity:.45; cursor:not-allowed; box-shadow:none;}

/* ---------- Cart page ---------- */
.cart-table{display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line);}
.cart-row{display:grid; grid-template-columns:68px 1fr 90px 110px 36px; align-items:center; gap:16px; padding:16px 4px; border-bottom:1px solid var(--line); transition:background .15s ease;}
.cart-row:hover{background:#FAFAFA;}
.cart-row-img{width:68px; height:68px; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff;}
.cart-row-img img{width:100%; height:100%; object-fit:contain;}
.cart-row-info a{font-size:14px; font-weight:700; color:var(--ink);}
.cart-row-info a:hover{color:var(--blue);}
.cart-row-price{font-size:12px; color:var(--muted); margin-top:2px;}
.cart-row-qty input{width:64px; padding:9px; border:1px solid var(--line); border-radius:8px; text-align:center; font-weight:600; transition:border-color .15s ease;}
.cart-row-qty input:focus{outline:none; border-color:var(--blue);}
.cart-row-subtotal{font-weight:700; text-align:right;}
.cart-row-remove button{background:none; border:none; font-size:20px; color:var(--muted); cursor:pointer; width:32px; height:32px; border-radius:50%; transition:background .15s ease, color .15s ease;}
.cart-row-remove button:hover{color:var(--red-deep); background:#FDECEA;}
.cart-actions{display:flex; align-items:center; gap:18px; margin-top:20px;}
.cart-continue{color:var(--blue); font-size:14px; font-weight:600;}
.cart-continue:hover{text-decoration:underline;}
.cart-summary{display:flex; align-items:center; justify-content:flex-end; gap:24px; margin-top:26px; padding-top:20px; border-top:2px solid var(--ink);}
.cart-summary-total{font-size:18px;}
.cart-checkout-btn{padding:15px 32px; font-size:15px;}

@media (max-width:640px){
  .cart-row{grid-template-columns:50px 1fr 32px; grid-template-areas:"img info remove" "img qty subtotal";}
  .cart-row-img{grid-area:img;}
  .cart-row-info{grid-area:info;}
  .cart-row-remove{grid-area:remove;}
  .cart-row-qty{grid-area:qty;}
  .cart-row-subtotal{grid-area:subtotal; text-align:left;}
}

/* ---------- Checkout page ---------- */
.checkout-layout{display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:start; margin-top:16px;}
.checkout-form{display:flex; flex-direction:column; gap:12px; border:1px solid var(--line); border-radius:10px; padding:24px; box-shadow:0 1px 3px rgba(0,0,0,.04);}
.checkout-form h4{margin-top:6px; margin-bottom:2px; font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted);}
.checkout-form h4:first-child{margin-top:0;}
.checkout-form input, .checkout-form textarea{padding:12px; border:1px solid var(--line); border-radius:8px; font-family:inherit; font-size:13.5px; transition:border-color .15s ease;}
.checkout-form input:focus, .checkout-form textarea:focus{outline:none; border-color:var(--blue);}
.checkout-note{font-size:12px; color:var(--muted); margin-top:4px;}
.checkout-summary{border:1px solid var(--line); border-radius:10px; padding:22px; background:var(--grey-bg); position:sticky; top:20px;}
.checkout-summary-row{display:flex; justify-content:space-between; font-size:13px; padding:7px 0; border-bottom:1px solid var(--line);}
.checkout-summary-total{display:flex; justify-content:space-between; font-weight:800; font-size:17px; padding-top:14px;}
.checkout-errors{background:#FDECEA; color:var(--red-deep); padding:14px 18px; border-radius:8px; margin-bottom:18px; font-size:13px;}
.checkout-errors p{margin:2px 0;}

/* Payment method selector */
.payment-method-box{border:1px solid var(--line); border-radius:8px; overflow:hidden;}
.payment-method-option{display:flex; align-items:flex-start; gap:12px; padding:14px 16px; cursor:default; background:#fff;}
.payment-method-option input{margin-top:3px; accent-color:var(--blue);}
.payment-method-option span{display:flex; flex-direction:column; gap:2px;}
.payment-method-option strong{font-size:13.5px;}
.payment-method-option small{color:var(--muted); font-size:12px; line-height:1.5;}

/* Checkout success + bank transfer details */
.checkout-success{text-align:center; padding:50px 0; max-width:560px; margin:0 auto;}
.checkout-success h1{font-size:26px; margin-bottom:14px;}
.checkout-success p{color:var(--muted); margin-bottom:8px; line-height:1.6;}
.bank-details{text-align:left; border:1px solid var(--line); border-radius:10px; padding:20px 22px; margin:24px 0; background:var(--grey-bg);}
.bank-details h4{margin-bottom:12px; font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted);}
.bank-details-row{display:flex; justify-content:space-between; gap:12px; font-size:13.5px; padding:8px 0; border-bottom:1px solid var(--line);}
.bank-details-row:last-child{border-bottom:none;}
.bank-details-row span{color:var(--muted);}
.checkout-success-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:20px;}

@media (max-width:820px){
  .checkout-layout{grid-template-columns:1fr;}
  .checkout-summary{position:static;}
}

@media (max-width:820px){
  .checkout-layout{grid-template-columns:1fr;}
}
