.tl-ref{max-width:1050px;margin:24px auto;color:#172338;font-family:inherit}.tl-ref header{margin-bottom:24px}.tl-ref-kicker{letter-spacing:.12em;font-size:11px;font-weight:700;color:#65748b}.tl-ref h2{font-size:30px;margin:8px 0}.tl-ref h3{font-size:18px;margin:0 0 14px}.tl-ref p{color:#65748b}.tl-ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.tl-ref-stats>div,.tl-ref-panel{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:22px;box-shadow:0 3px 12px #17233808}.tl-ref-stats small{display:block;color:#65748b}.tl-ref-stats strong{display:block;font-size:30px;margin-top:12px}.tl-ref-panel{margin-bottom:16px}.tl-ref-panel input{width:100%;border:1px solid #d7dfeb;border-radius:8px;padding:12px}.tl-ref-panel table{width:100%;border-collapse:collapse;text-align:left}.tl-ref-panel th,.tl-ref-panel td{padding:12px;border-bottom:1px solid #edf0f4}.tl-ref-panel code{display:inline-block;padding:8px;background:#f2f5f9;margin:4px}@media(max-width:650px){.tl-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-ref-stats>div,.tl-ref-panel{padding:14px}}
.tl-ref-landing .tl-ref-cta{display:inline-block;background:#111827;color:white;text-decoration:none;padding:12px 22px;border-radius:8px;margin-top:12px}.tl-ref-landing .tl-ref-cta:hover{background:#374151;color:white}.tl-ref{max-width:1100px;margin:20px auto}.tl-ref table{width:100%;border-collapse:collapse}.tl-ref td,.tl-ref th{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}

/* v1.3.3: only the customer rewards endpoint becomes full-width. */
body.tl-ref-fullwidth-account .woocommerce-MyAccount-navigation{display:none!important;}
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content>.tl-ref{max-width:1160px;width:100%;box-sizing:border-box;}
/* Preserve OceanWP global containers and header; never widen generic .container. */
.tl-ref-back-row{display:flex;justify-content:flex-end;margin-bottom:12px;}
.tl-ref-back{display:inline-block;border:1px solid #d7dfeb;border-radius:8px;padding:9px 14px;text-decoration:none;font-size:14px;font-weight:600;color:#172338;}
.tl-ref-back:hover{background:#f2f5f9;color:#172338;}
@media(max-width:650px){.tl-ref-back-row{justify-content:flex-start;}}

/* v1.3.4: suppress account profile summary on rewards endpoint only.
   Keep the regular OceanWP site header, logo and primary navigation intact. */
body.tl-ref-fullwidth-account .woocommerce-MyAccount-user-info,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-user,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-profile,
body.tl-ref-fullwidth-account .my-account-user,
body.tl-ref-fullwidth-account .myaccount-user,
body.tl-ref-fullwidth-account .account-user,
body.tl-ref-fullwidth-account .account-profile,
body.tl-ref-fullwidth-account .user-profile-header,
body.tl-ref-fullwidth-account .user-profile-summary,
body.tl-ref-fullwidth-account .um-profile,
body.tl-ref-fullwidth-account .um-header {display:none!important;}

/* v1.4 professional customer dashboard */
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content{min-width:0!important;}
.tl-ref-pro{max-width:1160px!important;padding:16px 8px 50px;box-sizing:border-box;color:#16253b}
.tl-ref-pro *{box-sizing:border-box}.tl-ref-pro .tl-ref-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.tl-ref-pro h2{font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.2}.tl-ref-pro h3{font-size:19px;line-height:1.35}.tl-ref-pro p{line-height:1.65;margin:8px 0 12px}.tl-ref-customer-pill{background:#edf3fa;color:#36577c;padding:7px 12px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap}
.tl-ref-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#102a4c,#194c72);border-radius:18px;padding:30px 34px;margin-bottom:24px;color:#fff;overflow:hidden}.tl-ref-hero h3{color:#fff;font-size:clamp(25px,3vw,35px);margin:9px 0}.tl-ref-hero p{color:#e4edf7;max-width:670px;margin:0}.tl-ref-hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c3dbf3}.tl-ref-hero-symbol{font-size:80px;color:#ffffff33;line-height:1}
.tl-ref-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #e2e9f0;margin-bottom:22px;padding-bottom:8px}.tl-ref-tabs button{background:transparent;border:0;box-shadow:none;color:#62748b;border-radius:9px;padding:10px 15px;white-space:nowrap;font-weight:650;cursor:pointer}.tl-ref-tabs button.is-active{background:#102f52;color:#fff}.tl-ref-pro [hidden]{display:none!important}
.tl-ref-pro .tl-ref-stats{gap:14px}.tl-ref-pro .tl-ref-stats>div,.tl-ref-pro .tl-ref-panel{box-shadow:0 2px 12px rgba(20,47,77,.035);border:1px solid #e2e9f0;border-radius:14px}.tl-ref-pro .tl-ref-stats>div{padding:22px}.tl-ref-pro .tl-ref-stats small{font-size:12px;font-weight:600}.tl-ref-pro .tl-ref-stats strong{font-size:clamp(25px,2.5vw,34px);margin:9px 0 4px}.tl-ref-pro .tl-ref-stats>div>span{font-size:12px;color:#8190a1}.tl-ref-pro .tl-ref-panel{padding:24px;margin-bottom:18px}.tl-ref-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tl-ref-panel-heading>span{color:#7d8a9b;font-size:12px}.tl-ref-copyline{display:flex;gap:10px;margin:15px 0 9px}.tl-ref-pro .tl-ref-copyline input{flex:1;min-width:0;background:#f6f9fc;border:1px solid #dce5ee;box-shadow:none;margin:0}.tl-ref-copy{background:#173f65!important;border:1px solid #173f65!important;color:white!important;border-radius:8px!important;padding:10px 18px!important;white-space:nowrap;cursor:pointer;font-weight:700}.tl-ref-muted{color:#8492a3;font-size:12px}.tl-ref-date{display:block;margin-top:3px}.tl-ref-right{text-align:right!important}.tl-ref-status{display:inline-block;padding:5px 10px;border-radius:100px;font-size:12px;font-weight:700}.tl-ref-status-success{background:#e6f5ec;color:#217348}.tl-ref-status-pending{background:#fff4dc;color:#98670e}.tl-ref-status-neutral{background:#edf1f5;color:#657487}.tl-ref-text-button{border:0!important;background:transparent!important;color:#205b88!important;font-weight:700;cursor:pointer}.tl-ref-empty{padding:25px!important;text-align:center;color:#8290a1}.tl-ref-table-wrap{overflow-x:auto}.tl-ref-pro table{margin:0}.tl-ref-pro th{color:#77879a;font-size:12px;font-weight:700}.tl-ref-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tl-ref-coupon{border:1px dashed #cbd8e6;border-radius:12px;padding:18px}.tl-ref-coupon code{display:block;overflow-wrap:anywhere;margin:12px 0;background:#f3f6fa}.tl-ref-reward-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl-ref-steps>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #edf0f4}.tl-ref-steps>div:last-child{border-bottom:0}.tl-ref-steps>div>span{font-weight:800;color:#2b668f;background:#edf4fa;padding:11px;border-radius:10px;height:fit-content}.tl-ref-steps p{margin:4px 0 0}
@media(max-width:800px){.tl-ref-pro .tl-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-ref-hero{padding:25px}.tl-ref-hero-symbol{display:none}}
@media(max-width:500px){.tl-ref-pro{padding:8px 0 32px}.tl-ref-pro .tl-ref-heading{display:block}.tl-ref-customer-pill{display:inline-block;margin-top:6px}.tl-ref-hero{padding:22px 19px}.tl-ref-pro .tl-ref-panel{padding:17px}.tl-ref-pro .tl-ref-stats>div{padding:15px}.tl-ref-pro .tl-ref-stats strong{font-size:26px}.tl-ref-copyline{flex-direction:column}.tl-ref-copyline button{width:100%}.tl-ref-coupon-grid{grid-template-columns:1fr}.tl-ref-tabs button{padding:9px 11px}}

/* v1.4.1: responsive endpoint-only layout correction for OceanWP. */
body.tl-ref-fullwidth-account { overflow-x: clip; }
body.tl-ref-fullwidth-account #content-wrap,
body.tl-ref-fullwidth-account #primary,
body.tl-ref-fullwidth-account #main,
body.tl-ref-fullwidth-account #content,
body.tl-ref-fullwidth-account .entry-content,
body.tl-ref-fullwidth-account .woocommerce,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content .tl-ref-pro {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.tl-ref-fullwidth-account .tl-ref-pro { overflow-wrap: anywhere; }
body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-panel,
body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-stats > div,
body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-hero { min-width: 0; max-width: 100%; }
body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-copyline input { width: 100%; min-width: 0; }
@media (max-width: 959px) {
  body.tl-ref-fullwidth-account #content-wrap,
  body.tl-ref-fullwidth-account #primary,
  body.tl-ref-fullwidth-account #main,
  body.tl-ref-fullwidth-account #content,
  body.tl-ref-fullwidth-account .content-area,
  body.tl-ref-fullwidth-account .site-content,
  body.tl-ref-fullwidth-account .woocommerce,
  body.tl-ref-fullwidth-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.tl-ref-fullwidth-account #content-wrap { padding-left: 16px !important; padding-right: 16px !important; }
  body.tl-ref-fullwidth-account .tl-ref-pro { margin-left: auto !important; margin-right: auto !important; padding: 12px 0 36px !important; }
}
@media (max-width: 500px) {
  body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-stats > div { padding: 12px; }
  body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-stats strong { font-size: clamp(20px,6vw,27px); }
  body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-tabs { max-width: 100%; }
  body.tl-ref-fullwidth-account .tl-ref-pro .tl-ref-hero { padding: 20px 16px; }
}

/* v1.4.2: account-only profile and back button suppression. */
body.tl-ref-fullwidth-account .tl-ref-back-row,
body.tl-ref-fullwidth-account .tl-ref-back,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content .woocommerce-MyAccount-user-info,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content .woocommerce-MyAccount-user,
body.tl-ref-fullwidth-account .woocommerce-MyAccount-content .account-profile {display:none!important;}

.tl-ref-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tl-ref-share-actions a{display:inline-block;border:1px solid #d4dce6;border-radius:8px;padding:9px 14px;text-decoration:none;font-weight:600}
