/* DL v2 — Pay later + payment trust (preview only: everything sits under body.dl-v2).
   Tabby brand green #6CFF93 with black text, as in Tabby's merchant guidelines.
   Tamara marks only render while a Tamara gateway is live. */

body.dl-v2 {
  --tabby: #6cff93;
  --tamara: linear-gradient(90deg, #fcc96d 0%, #f7bc83 45%, #e17e79 100%);
}

/* ---- Payment marks (shared) -------------------------------------------- */

body.dl-v2 .dl-pm:not(#dl-sq):not(#dl-sq) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  min-width: 54px;
  padding: 0 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px !important;
  corner-shape: squircle;
  vertical-align: middle;
}

body.dl-v2 .dl-pm--tabby:not(#dl-sq):not(#dl-sq) {
  padding: 0;
  border: 0;
  background: transparent;
}

body.dl-v2 .dl-pm--tabby img {
  height: 34px;
  width: auto;
  display: block;
}

body.dl-v2 .dl-pm--tamara:not(#dl-sq):not(#dl-sq) {
  background: var(--tamara);
  border: 0;
  color: #1a1a1a;
  font: 800 15px/1 var(--text);
  letter-spacing: -.02em;
  padding: 0 12px;
}

body.dl-v2 .dl-pm--card svg {
  display: block;
}

body.dl-v2 .dl-pm--cod:not(#dl-sq):not(#dl-sq) {
  font: 600 12.5px/1 var(--text);
  color: var(--ink);
  padding: 0 12px;
}

/* ---- Top strip: rotating proof (centre) + pay-later marks (right) ------- */

body.dl-v2 .dl-tb-host {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 40px;
}

body.dl-v2 .dl-tb-rot {
  position: relative;
  flex: 0 1 460px;
  height: 24px;
  min-width: 0;
}

/* The rotator replaces the static welcome line on the left. */
body.dl-v2 .dl-tb-host > :not(.dl-tb-rot):not(.dl-tb-bnpl):not(nav):not(#menu-top-bar-right):first-child,
body.dl-v2 .dl-tb-host #menu-top-bar-left,
body.dl-v2 .dl-tb-host .top-bar-left {
  display: none !important;
}

body.dl-v2 .dl-tb-rot__i {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .45s ease, transform .45s ease;
  color: #fff;
  font: 600 14px/1 var(--text);
  white-space: nowrap;
}

body.dl-v2 .dl-tb-rot__i.is-on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

body.dl-v2 .dl-tb-rot__i > * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
}

body.dl-v2 .dl-tb-rot .dl-pay-ico {
  width: 18px;
  height: 18px;
  color: var(--green);
}

body.dl-v2 .dl-tb-bnpl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  margin-right: 22px;
  padding-right: 22px;
  border-right: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.92);
  font: 600 13px/1 var(--text);
  white-space: nowrap;
}

body.dl-v2 .dl-tb-bnpl img {
  height: 22px;
  width: auto;
  display: block;
}

body.dl-v2 .dl-tb-bnpl .dl-pm--tamara:not(#dl-sq):not(#dl-sq) {
  height: 22px;
  font-size: 12px;
  padding: 0 8px;
}

@media (max-width: 991px) {
  body.dl-v2 .dl-tb-rot { display: none; }
}

/* ---- BNPL strip under the header (Tabby "Pay it in 4" banner) ---------- */

body.dl-v2 .dl-bnpl {
  background: var(--tabby);
  color: #000;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

body.dl-v2 .dl-bnpl__in {
  position: relative;
  max-width: var(--dl-max);
  margin: 0 auto;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.dl-v2 .dl-bnpl__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  opacity: 0;
  transition: opacity .5s ease;
}

body.dl-v2 .dl-bnpl__slide.is-on {
  opacity: 1;
}

body.dl-v2 .dl-bnpl__slide img {
  height: 26px;
  width: auto;
  display: block;
}

body.dl-v2 .dl-bnpl__slide b {
  font: 800 20px/1 var(--text);
  letter-spacing: -.02em;
}

body.dl-v2 .dl-bnpl__sub {
  font: 500 14.5px/1 var(--text);
}

body.dl-v2 .dl-bnpl__fine {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font: 500 11px/1.2 var(--text);
  color: rgba(0,0,0,.62);
}

@media (max-width: 991px) {
  body.dl-v2 .dl-bnpl__fine { display: none; }
}

@media (max-width: 767px) {
  body.dl-v2 .dl-bnpl__in { height: 40px; }
  body.dl-v2 .dl-bnpl__slide { gap: 10px; }
  body.dl-v2 .dl-bnpl__slide img { height: 22px; }
  body.dl-v2 .dl-bnpl__slide b { font-size: 17px; }
  body.dl-v2 .dl-bnpl__sub { font-size: 13px; }
}

/* ---- Homepage "Pay it in 4" band --------------------------------------- */

body.dl-v2 .dl-p4:not(#dl-sq):not(#dl-sq) {
  max-width: var(--dl-max);
  margin: 8px auto 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  padding: 36px 40px;
  background: var(--tabby);
  color: #000;
  border-radius: var(--sq-lg) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-p4__h {
  margin: 0 0 8px !important;
  font: 800 clamp(34px, 4.4vw, 56px)/1 var(--text) !important;
  letter-spacing: -.035em;
  color: #000 !important;
  text-transform: none !important;
}

body.dl-v2 .dl-p4__sub {
  margin: 0;
  font: 500 17px/1.45 var(--text);
  max-width: 560px;
}

body.dl-v2 .dl-p4__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

body.dl-v2 .dl-p4__side img {
  height: 48px;
  width: auto;
}

body.dl-v2 .dl-p4__fine {
  margin: 0;
  font: 500 11.5px/1.3 var(--text);
  color: rgba(0,0,0,.66);
}

@media (max-width: 767px) {
  body.dl-v2 .dl-p4:not(#dl-sq):not(#dl-sq) {
    grid-template-columns: 1fr;
    padding: 26px 22px;
    margin: 4px auto 24px;
  }
  body.dl-v2 .dl-p4__side { align-items: flex-start; }
  body.dl-v2 .dl-p4__side img { height: 36px; }
  body.dl-v2 .dl-p4__sub { font-size: 15px; }
}

/* ---- Product cards: the official Tabby mark instead of a text chip ------ */

body.dl-v2 .dl-split__mark:not(#dl-sq):not(#dl-sq) {
  width: 52px;
  height: 21px;
  padding: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  background: url("/wp-content/plugins/tabby-checkout/images/logo_green.png") center / contain no-repeat !important;
  border-radius: 0 !important;
}

/* ---- Cart: ways to pay for this order ---------------------------------- */

body.dl-v2 .dl-cartpay:not(#dl-sq):not(#dl-sq) {
  margin: 20px 0 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--sq-md) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-cartpay__h {
  margin: 0 0 14px !important;
  font: 700 17px/1.3 var(--text) !important;
  color: var(--ink) !important;
  text-transform: none !important;
}

body.dl-v2 .dl-cartpay__opt:not(#dl-sq):not(#dl-sq) {
  padding: 16px;
  margin-bottom: 12px;
  border-radius: var(--sq-sm) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-cartpay__opt--tabby { background: #effff3; border: 1px solid #bdf5cb; }
body.dl-v2 .dl-cartpay__opt--tamara { background: #fff6ee; border: 1px solid #f6d6bd; }

body.dl-v2 .dl-cartpay__top {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 600 14.5px/1.3 var(--text);
  color: var(--ink);
}

body.dl-v2 .dl-cartpay__top img { height: 26px; width: auto; }

body.dl-v2 .dl-cartpay__plan {
  list-style: none;
  margin: 16px 0 14px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  text-align: center;
}

body.dl-v2 .dl-cartpay__plan li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

body.dl-v2 .dl-cartpay__dot:not(#dl-sq):not(#dl-sq) {
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  background: conic-gradient(#000 calc(var(--q) * 1%), #cfe9d6 0);
  -webkit-mask: radial-gradient(circle 9px, transparent 98%, #000);
          mask: radial-gradient(circle 9px, transparent 98%, #000);
  margin-bottom: 4px;
}

body.dl-v2 .dl-cartpay__plan b {
  font: 700 14px/1.2 var(--text);
  color: var(--ink);
}

body.dl-v2 .dl-cartpay__plan small {
  font: 500 12px/1.2 var(--text);
  color: #5b6b7c;
}

body.dl-v2 .dl-cartpay__btn:not(#dl-sq):not(#dl-sq) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 100%;
  font: 700 15px/1 var(--text);
  text-decoration: none !important;
  border-radius: var(--sq-sm) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-cartpay__btn--tabby { background: #000; color: #fff !important; }
body.dl-v2 .dl-cartpay__btn--tabby:hover { background: #222; }
body.dl-v2 .dl-cartpay__btn--tamara { background: var(--tamara); color: #1a1a1a !important; }

body.dl-v2 .dl-cartpay__line { margin: 10px 0; font: 600 15px var(--text); }
body.dl-v2 .dl-cartpay__fine,
body.dl-v2 .dl-cartpay__note { margin: 8px 0 0; font: 500 12px/1.4 var(--text); color: #5b6b7c; }

body.dl-v2 .dl-cartpay__also {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font: 600 12.5px var(--text);
  color: #5b6b7c;
}

body.dl-v2 .dl-cartpay__also > span:first-child { margin-right: 4px; }

/* ---- Checkout: marks + secure line above "Place order" ----------------- */

body.dl-v2 .dl-cosecure:not(#dl-sq):not(#dl-sq) {
  margin: 4px 0 16px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fafbfc;
  border-radius: var(--sq-md) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-cosecure__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

body.dl-v2 .dl-cosecure__line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font: 500 13px/1.4 var(--text);
  color: var(--ink);
}

body.dl-v2 .dl-cosecure__line .dl-pay-ico { color: #17713a; flex: 0 0 20px; width: 20px; height: 20px; }

/* ---- Footer: ways to pay + shop with confidence ------------------------ */

body.dl-v2 .dl-ftrust {
  max-width: var(--dl-max);
  margin: 0 auto;
  padding: 28px 0;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px;
  border-top: 1px solid var(--line);
}

body.dl-v2 .dl-ftrust__h {
  margin: 0 0 14px !important;
  font: 700 13px/1 var(--text) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink) !important;
}

body.dl-v2 .dl-ftrust__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.dl-v2 .dl-ftrust__sub {
  margin: 10px 0 0;
  font: 500 13px var(--text);
  color: #5b6b7c;
}

body.dl-v2 .dl-ftrust__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.dl-v2 .dl-ftrust__list li:not(#dl-sq):not(#dl-sq) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--sq-sm) !important;
  corner-shape: squircle;
}

body.dl-v2 .dl-ftrust__list .dl-pay-ico {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  color: #17713a;
}

body.dl-v2 .dl-ftrust__ni {
  width: 56px;
  height: auto;
  object-fit: contain;
  flex: 0 0 56px;
}

body.dl-v2 .dl-ftrust__list span {
  display: flex;
  flex-direction: column;
  font: 500 12.5px/1.35 var(--text);
  color: #5b6b7c;
}

body.dl-v2 .dl-ftrust__list b {
  font: 700 14px/1.3 var(--text);
  color: var(--ink);
}

@media (max-width: 991px) {
  body.dl-v2 .dl-ftrust { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 767px) {
  body.dl-v2 .dl-ftrust { padding: 24px 0; }
  body.dl-v2 .dl-ftrust__list { grid-template-columns: 1fr 1fr; gap: 8px; }
  body.dl-v2 .dl-ftrust__list li:not(#dl-sq):not(#dl-sq) { padding: 10px; gap: 8px; }
  body.dl-v2 .dl-cartpay__plan b { font-size: 13px; }
}

/* The main stylesheet swaps EVERY footer <img> to the logo
   (.site-footer img { content:url(...) }) — exempt the payment and trust marks. */
body.dl-v2 .site-footer .dl-ftrust img:not(#dl-sq):not(#dl-sq) {
  content: normal !important;
  max-height: none !important;
}
body.dl-v2 .site-footer .dl-pm--tabby img:not(#dl-sq):not(#dl-sq) { height: 34px !important; width: auto !important; }


/* Cart plan: keep each amount on one line on phones. */
body.dl-v2 .dl-cartpay__plan b { white-space: nowrap; }
@media (max-width: 767px) {
  body.dl-v2 .dl-cartpay__plan b { font-size: 12.5px; }
  body.dl-v2 .dl-cartpay__plan small { font-size: 11.5px; }
  body.dl-v2 .dl-cartpay:not(#dl-sq):not(#dl-sq) { padding: 16px; }
  body.dl-v2 .dl-cartpay__opt:not(#dl-sq):not(#dl-sq) { padding: 14px 10px; }
}

/* ---- Strip takes the brand of the provider on show ---------------------- */

body.dl-v2 .dl-bnpl {
  transition: background-color .6s ease;
}

body.dl-v2 .dl-bnpl[data-brand="tamara"] {
  background: linear-gradient(90deg, #fcc96d 0%, #f7bc83 45%, #e17e79 100%);
}

body.dl-v2 .dl-bnpl__tamara {
  font: 800 24px/1 var(--text);
  letter-spacing: -.035em;
  color: #000;
}

@media (max-width: 767px) {
  body.dl-v2 .dl-bnpl__tamara { font-size: 20px; }
}

/* ---- Card marks: every brand in the same 54x34 tile --------------------- */

body.dl-v2 .dl-pm--card svg { width: 30px; height: 22px; }
body.dl-v2 .dl-pm--visa svg,
body.dl-v2 .dl-pm--card[aria-label="Visa"] svg { width: 38px; height: 24px; }
body.dl-v2 .dl-pm--card[aria-label="Mastercard"] svg { width: 38px; height: 24px; }
body.dl-v2 .dl-pm--amex:not(#dl-sq):not(#dl-sq) { background: #2e77bc; border-color: #2e77bc; }
body.dl-v2 .dl-pm--amex svg path { fill: #fff; }
body.dl-v2 .dl-pm--unionpay img { width: 40px; height: 25px; object-fit: contain; display: block; }
body.dl-v2 .site-footer .dl-pm--unionpay img:not(#dl-sq):not(#dl-sq) { content: normal !important; width: 40px !important; height: 25px !important; }

/* Tamara plan dots in Tamara's colours. */
body.dl-v2 .dl-cartpay__dot--tamara:not(#dl-sq):not(#dl-sq) {
  background: conic-gradient(#e17e79 calc(var(--q) * 1%), #f6dccb 0);
}

/* The marks wrap in a tidy grid wherever many appear. */
body.dl-v2 .dl-ftrust__marks,
body.dl-v2 .dl-cosecure__marks,
body.dl-v2 .dl-cartpay__also { gap: 8px; }

/* Fill the tiles: the single-colour brand marks read too small at 30px. */
body.dl-v2 .dl-pm--card:not(#dl-sq):not(#dl-sq) { min-width: 60px; height: 38px; padding: 0 6px; }
body.dl-v2 .dl-pm--card svg { width: auto !important; height: auto !important; max-width: 50px; }
body.dl-v2 .dl-pm--applepay svg { height: 30px !important; }
body.dl-v2 .dl-pm--googlepay svg { height: 20px !important; }
body.dl-v2 .dl-pm--jcb svg { height: 14px !important; }
body.dl-v2 .dl-pm--discover svg { height: 9px !important; }
body.dl-v2 .dl-pm--card[aria-label="Visa"] svg, body.dl-v2 .dl-pm--card[aria-label="Mastercard"] svg { width: 40px !important; height: 26px !important; }
body.dl-v2 .dl-pm--amex svg { width: 40px !important; height: 30px !important; }
body.dl-v2 .dl-pm--tabby img { height: 38px !important; }
body.dl-v2 .dl-pm--tamara:not(#dl-sq):not(#dl-sq) { height: 38px; font-size: 16px; }
body.dl-v2 .dl-pm--cod:not(#dl-sq):not(#dl-sq) { height: 38px; }

/* Top strip: Tamara's wordmark stays black on its gradient (the strip's
   white link colour was bleeding in). */
body.dl-v2 .top-bar .dl-pm--tamara:not(#dl-sq):not(#dl-sq) {
  color: #111 !important;
  font-weight: 800 !important;
  height: 22px;
  font-size: 12.5px;
}
body.dl-v2 .top-bar .dl-tb-bnpl img { height: 22px !important; }

/* ==========================================================================
   Strip v2: two full-width brand layers that crossfade (background and all)
   ========================================================================== */

body.dl-v2 .dl-bnpl:not(#dl-sq) {
  position: relative;
  height: 46px;
  overflow: hidden;
  background: #6cff93 !important;
  border-bottom: 0;
}

body.dl-v2 .dl-bnpl .dl-bnpl__slide:not(#dl-sq) {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  transition: opacity 1s ease;
}

body.dl-v2 .dl-bnpl .dl-bnpl__slide.is-on:not(#dl-sq) {
  opacity: 1;
}

body.dl-v2 .dl-bnpl__slide--tabby { background: #6cff93; }

body.dl-v2 .dl-bnpl__slide--tamara {
  background:
    radial-gradient(90% 160% at 0% 100%, rgba(172,201,238,.9) 0%, rgba(172,201,238,0) 55%),
    linear-gradient(90deg, #fea27c 0%, #f9e4b8 36%, #f4cdb4 58%, #e58fb9 82%, #d66abd 100%);
}

body.dl-v2 .dl-bnpl .dl-bnpl__in:not(#dl-sq) {
  position: relative;
  height: 100%;
  max-width: var(--dl-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

body.dl-v2 .dl-bnpl__logo {
  height: 30px !important;
  width: auto !important;
  display: block;
}

body.dl-v2 .dl-bnpl__slide b {
  font: 800 20px/1 var(--text);
  letter-spacing: -.02em;
  color: #000;
}

body.dl-v2 .dl-bnpl__slide .dl-bnpl__sub {
  font: 500 14.5px/1 var(--text);
  color: #000;
}

body.dl-v2 .dl-bnpl[data-brand="tamara"] { background: transparent; }

@media (max-width: 767px) {
  body.dl-v2 .dl-bnpl:not(#dl-sq) { height: 42px; }
  body.dl-v2 .dl-bnpl .dl-bnpl__in:not(#dl-sq) { gap: 10px; }
  body.dl-v2 .dl-bnpl__logo { height: 24px !important; }
  body.dl-v2 .dl-bnpl__slide b { font-size: 17px; }
  body.dl-v2 .dl-bnpl__slide .dl-bnpl__sub { font-size: 13px; }
}

@media (max-width: 380px) {
  body.dl-v2 .dl-bnpl__slide .dl-bnpl__sub { display: none; }
}

/* ---- Tamara mark = Tamara's official badge everywhere -------------------- */

body.dl-v2 .dl-pm--tamara:not(#dl-sq):not(#dl-sq) {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-width: 0;
}

body.dl-v2 .dl-pm--tamara img {
  height: 38px;
  width: auto;
  display: block;
}

body.dl-v2 .site-footer .dl-pm--tamara img:not(#dl-sq):not(#dl-sq),
body.dl-v2 .site-footer .dl-bnpl__logo:not(#dl-sq):not(#dl-sq) {
  content: normal !important;
  height: 38px !important;
  width: auto !important;
}

body.dl-v2 .top-bar .dl-pm--tamara img { height: 22px; }
body.dl-v2 .dl-p4__side .dl-pm--tamara img { height: 48px; }
body.dl-v2 .dl-cartpay__top .dl-pm--tamara img { height: 26px; }

@media (max-width: 767px) {
  body.dl-v2 .dl-p4__side .dl-pm--tamara img { height: 36px; }
}

/* ---- Card chip: Tabby + Tamara badges side by side ----------------------- */

body.dl-v2 .dl-split__marks {
  grid-area: mark;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.dl-v2 .dl-split__mark--tamara:not(#dl-sq):not(#dl-sq) {
  width: 48px;
  height: 16px;
  background: url("https://cdn.tamara.co/assets/svg/tamara-logo-badge-en.svg") center / contain no-repeat !important;
}

body.dl-v2 .dl-split:not(#dl-sq) {
  grid-template-areas: "mark mark" "amt amt" !important;
}

body.dl-v2 .dl-split__note:not(#dl-sq) { display: none !important; }

@media (max-width: 767px) {
  body.dl-v2 .dl-split__mark:not(#dl-sq):not(#dl-sq) { width: 42px; height: 17px; }
  body.dl-v2 .dl-split__mark--tamara:not(#dl-sq):not(#dl-sq) { width: 42px; height: 14px; }
}

/* ==========================================================================
   Footer v2 (owner, 25 Oct): payments + trust inside the navy footer, clean
   link columns, phone footer navy too.
   ========================================================================== */

/* ---- Trust block, dark ---------------------------------------------------- */

body.dl-v2 .dl-ftrust.dl-ftrust--dark:not(#dl-sq) {
  max-width: none;
  margin: 0 0 36px;
  padding: 0 0 36px;
  border-top: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.dl-v2 .dl-ftrust--dark .dl-ftrust__h:not(#dl-sq) { color: #fff !important; }
body.dl-v2 .dl-ftrust--dark .dl-ftrust__sub { color: rgba(255,255,255,.72); }

body.dl-v2 .dl-ftrust--dark .dl-ftrust__list li:not(#dl-sq):not(#dl-sq) {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

body.dl-v2 .dl-ftrust--dark .dl-ftrust__list b { color: #fff; }
body.dl-v2 .dl-ftrust--dark .dl-ftrust__list span { color: rgba(255,255,255,.72); }
body.dl-v2 .dl-ftrust--dark .dl-ftrust__list .dl-pay-ico { color: var(--green); }

/* Network International's logo is dark ink — give it a white plate. */
body.dl-v2 .dl-ftrust--dark .dl-ftrust__ni:not(#dl-sq):not(#dl-sq) {
  background: #fff;
  padding: 6px 7px;
  width: 66px !important;
  flex: 0 0 66px;
  border-radius: 8px !important;
  corner-shape: squircle;
}

/* ---- Desktop link columns ------------------------------------------------- */

body.dl-v2 .dl-fnav-host > :not(.dl-fnav) { display: none !important; }

body.dl-v2 .dl-fnav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

body.dl-v2 .dl-fnav__h:not(#dl-sq) {
  margin: 0 0 16px !important;
  font: 700 13px/1 var(--text) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff !important;
}

body.dl-v2 .dl-fnav ul,
body.dl-v2 .dl-facc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.dl-v2 .dl-fnav li { margin: 0 0 11px; }

body.dl-v2 .dl-fnav a:not(#dl-sq),
body.dl-v2 .dl-facc a:not(#dl-sq) {
  font: 500 14.5px/1.4 var(--text) !important;
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
  transition: color .15s ease;
}

body.dl-v2 .dl-fnav a:hover,
body.dl-v2 .dl-facc a:hover { color: var(--green) !important; }

/* Social: one WhatsApp, no RSS / theme-demo links. */
body.dl-v2 #colophon .footer-social-icons li:has(a[href*="feed"]),
body.dl-v2 #colophon .footer-social-icons li:has(.fa-rss),
body.dl-v2 #colophon .footer-social-icons li:has(a[href*="themeforest"]) {
  display: none !important;
}
body.dl-v2 #colophon .desktop-footer .footer-social-icons li:has(.fa-whatsapp.mobile),
body.dl-v2 #colophon .desktop-footer .footer-social-icons li:has(.mobile) {
  display: none !important;
}

/* ---- Phone footer: navy, trust first, clean accordions -------------------- */

body.dl-v2 #colophon .handheld-footer:not(#dl-sq) {
  background: #1f3044 !important;
  padding: 28px 16px 8px !important;
}

body.dl-v2 .dl-facc-host > .handheld-widget-menu { display: none !important; }

body.dl-v2 .dl-facc { margin: 0 0 16px; }

body.dl-v2 .dl-facc details:not(#dl-sq):not(#dl-sq) {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.dl-v2 .dl-facc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  font: 700 16px/1.2 var(--text);
  color: #fff;
}

body.dl-v2 .dl-facc summary::-webkit-details-marker { display: none; }

body.dl-v2 .dl-facc summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.7);
  border-bottom: 2px solid rgba(255,255,255,.7);
  transform: rotate(45deg) translateY(-3px);
  transition: transform .2s ease;
}

body.dl-v2 .dl-facc details[open] summary::after { transform: rotate(225deg) translateY(-3px); }

body.dl-v2 .dl-facc ul { padding: 0 0 14px; }
body.dl-v2 .dl-facc li { padding: 8px 0; }

body.dl-v2 #colophon .handheld-footer .footer-social-icons .fa-whatsapp:not(#dl-sq) { color: var(--green) !important; }

@media (max-width: 767px) {
  body.dl-v2 .dl-ftrust.dl-ftrust--dark:not(#dl-sq) { margin: 0 0 8px; padding: 0 0 24px; }
}

/* Dark footer: the white logo tiles keep dark ink. */
body.dl-v2 .dl-ftrust--dark .dl-pm--cod:not(#dl-sq):not(#dl-sq) { color: var(--ink) !important; }

/* Phone: the logo/phone block runs full width in the footer's darkest navy. */
body.dl-v2 #colophon .handheld-footer .handheld-footer-bar:not(#dl-sq) {
  background: #14212f !important;
  margin: 8px -16px 0 !important;
  width: auto !important;
}

/* Homepage band: Tabby + Tamara side by side at one height, fine print under. */
body.dl-v2 .dl-p4__side:not(#dl-sq) {
  display: grid !important;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: end;
  gap: 10px 12px;
}
body.dl-v2 .dl-p4__side > img,
body.dl-v2 .dl-p4__side .dl-pm--tamara img { height: 44px !important; width: auto !important; }
body.dl-v2 .dl-p4__side .dl-p4__fine { grid-column: 1 / -1; text-align: right; }
@media (max-width: 767px) {
  body.dl-v2 .dl-p4__side:not(#dl-sq) { justify-content: start; }
  body.dl-v2 .dl-p4__side > img,
  body.dl-v2 .dl-p4__side .dl-pm--tamara img { height: 36px !important; }
  body.dl-v2 .dl-p4__side .dl-p4__fine { text-align: left; }
}

/* Plan labels: one line at phone widths. */
body.dl-v2 .dl-cartpay__plan small { font-size: 12px !important; white-space: nowrap; }
@media (max-width: 380px) {
  body.dl-v2 .dl-cartpay__plan { gap: 4px; }
  body.dl-v2 .dl-cartpay__plan b { font-size: 12px !important; letter-spacing: -.01em; }
  body.dl-v2 .dl-cartpay__plan small { font-size: 11.5px !important; }
}

/* ==========================================================================
   Footer v3 (owner, 25 Oct): three equal columns — Ways to pay · Shop with
   confidence (one-line ticks) · Offers (engraving + corporate). Leaner, so a
   reviews row (video reviews, Trustpilot) can sit beneath later.
   ========================================================================== */
body.dl-v2 .dl-ftrust.dl-ftrust--3:not(#dl-sq) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm:not(#dl-sq):not(#dl-sq) { height: 32px; min-width: 48px; }
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--tabby img,
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--tamara img { height: 32px !important; }
body.dl-v2 .dl-ftrust__ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
body.dl-v2 .dl-ftrust__ticks li { display: flex; align-items: center; gap: 10px; font: 500 14.5px/1.35 var(--text); color: rgba(255,255,255,.85); }
body.dl-v2 .dl-ftrust__ticks .dl-pay-ico { width: 20px; height: 20px; flex: 0 0 20px; color: var(--green); }
body.dl-v2 .dl-foffer:not(#dl-sq):not(#dl-sq) {
  display: grid; gap: 3px; margin: 0 0 10px; padding: 13px 16px;
  text-decoration: none !important; border-radius: var(--sq-md) !important; corner-shape: squircle;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.dl-v2 .dl-foffer:hover { transform: translateY(-2px); }
body.dl-v2 .dl-foffer b { font: 800 16px/1.2 var(--text); }
body.dl-v2 .dl-foffer span:not(.dl-foffer__tag) { font: 500 13px/1.4 var(--text); opacity: .85; }
body.dl-v2 .dl-foffer__tag { font: 700 11px/1 var(--text); letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
body.dl-v2 .dl-foffer--gold { background: linear-gradient(120deg, #fff6db, #f6df9a); color: #3d2a00 !important; box-shadow: 0 0 0 1px rgba(234,179,8,.5), 0 8px 24px -8px rgba(234,179,8,.6); }
body.dl-v2 .dl-foffer--gold s { color: #8f7a44; }
body.dl-v2 .dl-foffer--indigo { background: linear-gradient(120deg, #eef0ff, #cfd5ff); color: #1e1b4b !important; box-shadow: 0 0 0 1px rgba(99,102,241,.5), 0 8px 24px -8px rgba(99,102,241,.6); }
@media (max-width: 991px) {
  body.dl-v2 .dl-ftrust.dl-ftrust--3:not(#dl-sq) { grid-template-columns: 1fr; gap: 26px; }
}
body.dl-v2 #colophon a.dl-foffer--gold:not(#dl-sq):not(#dl-sq), body.dl-v2 #colophon a.dl-foffer--gold:not(#dl-sq):not(#dl-sq) * { color: #3d2a00 !important; }
body.dl-v2 #colophon a.dl-foffer--gold:not(#dl-sq):not(#dl-sq) s { color: #8f7a44 !important; }
body.dl-v2 #colophon a.dl-foffer--indigo:not(#dl-sq):not(#dl-sq), body.dl-v2 #colophon a.dl-foffer--indigo:not(#dl-sq):not(#dl-sq) * { color: #1e1b4b !important; }

/* ==========================================================================
   Footer v4 (owner, 25 Oct)
   ========================================================================== */

/* --- Ways to pay: an even 4-column grid of identical tiles ---------------- */
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks:not(#dl-sq) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 360px;
}
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm:not(#dl-sq):not(#dl-sq) {
  width: 100% !important; min-width: 0 !important; height: 40px !important;
  padding: 0 6px !important; background: #fff !important; border: 0 !important;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px !important; corner-shape: squircle;
}
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm img,
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm svg { max-width: 100% !important; max-height: 24px !important; height: auto !important; width: auto !important; }
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--tabby img,
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--tamara img { max-height: 26px !important; }
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--amex:not(#dl-sq):not(#dl-sq) { background: #2e77bc !important; }
body.dl-v2 .dl-ftrust--3 .dl-ftrust__marks .dl-pm--cod:not(#dl-sq):not(#dl-sq) { grid-column: span 2; font-size: 13px; color: var(--ink) !important; }

/* --- Reviews column -------------------------------------------------------- */
body.dl-v2 #colophon a.dl-frev:not(#dl-sq):not(#dl-sq) {
  display: flex; align-items: center; gap: 14px; margin: 0 0 10px; padding: 12px 16px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16);
  color: #fff !important; text-decoration: none !important;
  border-radius: var(--sq-md) !important; corner-shape: squircle;
  transition: background-color .2s ease, transform .2s ease;
}
body.dl-v2 #colophon a.dl-frev:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }
body.dl-v2 #colophon a.dl-frev svg { flex: 0 0 30px; background: #fff; border-radius: 8px; padding: 4px; box-sizing: content-box; }
body.dl-v2 #colophon a.dl-frev span { display: grid; gap: 2px; font: 500 13px/1.3 var(--text); color: rgba(255,255,255,.72) !important; }
body.dl-v2 #colophon a.dl-frev b { font: 700 15px/1.2 var(--text); color: #fff !important; }

/* --- Newsletter bar: offers as pop-out cards + compact sign-up ------------ */
body.dl-v2 #colophon .footer-newsletter:not(#dl-sq) { padding: 46px 0 28px !important; overflow: visible; }
body.dl-v2 #colophon .footer-newsletter-inner.dl-nlgrid:not(#dl-sq) {
  display: grid !important; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: center; margin: 0 !important;
}
body.dl-v2 .dl-nloffers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.dl-v2 #colophon a.dl-nloffer:not(#dl-sq):not(#dl-sq) {
  position: relative; display: flex; align-items: flex-end; min-height: 112px; padding: 16px 18px 16px 44%;
  text-decoration: none !important; overflow: visible; isolation: isolate;
  border-radius: var(--sq-lg) !important; corner-shape: squircle;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.dl-v2 #colophon a.dl-nloffer--gold { background: linear-gradient(120deg, #fff7dd 0%, #f6df9a 100%); box-shadow: 0 14px 34px -10px rgba(234,179,8,.7), 0 0 0 1px rgba(234,179,8,.5); }
body.dl-v2 #colophon a.dl-nloffer--indigo { background: linear-gradient(120deg, #eff1ff 0%, #cdd3ff 100%); box-shadow: 0 14px 34px -10px rgba(99,102,241,.75), 0 0 0 1px rgba(99,102,241,.5); }
body.dl-v2 #colophon a.dl-nloffer:hover { transform: translateY(-4px); }
/* the product pops OUT of the top edge of the card */
body.dl-v2 .dl-nloffer__pop:not(#dl-sq):not(#dl-sq) {
  position: absolute; left: 4%; bottom: 10px; width: 38%; height: auto; max-height: 150%;
  object-fit: contain; z-index: 2; filter: drop-shadow(0 12px 14px rgba(0,0,0,.28));
  transition: transform .35s ease; border-radius: 0 !important; mix-blend-mode: normal;
}
body.dl-v2 .dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { left: 14%; bottom: 26px; width: 30%; z-index: 1; opacity: .9; transform: rotate(-6deg); }
body.dl-v2 #colophon a.dl-nloffer:hover .dl-nloffer__pop:not(.dl-nloffer__pop--back) { transform: translateY(-6px) scale(1.04); }
body.dl-v2 .dl-nloffer__lid {
  position: absolute; left: 9%; bottom: 44px; z-index: 3; width: 26%; text-align: center;
  font: italic 600 12px/1 Georgia, serif; color: rgba(255,255,255,.95); text-shadow: 0 1px 2px rgba(0,0,0,.5);
  transform: perspective(200px) rotateX(8deg);
}
body.dl-v2 .dl-nloffer__txt { display: grid; gap: 3px; position: relative; z-index: 3; }
body.dl-v2 #colophon .dl-nloffer__txt small { font: 700 11px/1 var(--text); letter-spacing: .08em; text-transform: uppercase; }
body.dl-v2 #colophon .dl-nloffer__txt b { font: 800 17px/1.2 var(--text); }
body.dl-v2 #colophon .dl-nloffer__txt em { font: 500 13px/1.35 var(--text); font-style: normal; }
body.dl-v2 #colophon a.dl-nloffer--gold, body.dl-v2 #colophon a.dl-nloffer--gold * { color: #3d2a00 !important; }
body.dl-v2 #colophon a.dl-nloffer--gold s { color: #8f7a44 !important; }
body.dl-v2 #colophon a.dl-nloffer--indigo, body.dl-v2 #colophon a.dl-nloffer--indigo * { color: #1e1b4b !important; }
/* sign-up side: stacked, compact */
body.dl-v2 .dl-nlsub { display: grid; gap: 12px; }
body.dl-v2 .dl-nlsub > * { width: 100% !important; max-width: none !important; flex: none !important; padding: 0 !important; }
body.dl-v2 .dl-nlsub .newsletter-title:not(#dl-sq) { font-size: 20px !important; margin: 0 !important; }
body.dl-v2 .dl-nlsub .newsletter-marketing-text, body.dl-v2 .dl-nlsub .newsletter-content p { font-size: 13.5px !important; opacity: .85; margin: 4px 0 0 !important; }

@media (max-width: 1199px) {
  body.dl-v2 #colophon .footer-newsletter-inner.dl-nlgrid:not(#dl-sq) { grid-template-columns: 1fr; }
}
/* phone: offers at the top of the navy footer */
@media (max-width: 991px) {
  body.dl-v2 #colophon .handheld-footer .dl-nloffers { grid-template-columns: 1fr; gap: 26px; margin: 26px 0 28px; }
  body.dl-v2 #colophon .handheld-footer a.dl-nloffer:not(#dl-sq):not(#dl-sq) { min-height: 104px; padding-left: 42%; }
}
body.dl-v2 .site-footer img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { content: normal !important; max-height: none !important; height: auto !important; }
body.dl-v2 #colophon a.dl-nloffer:not(#dl-sq):not(#dl-sq) { min-height: 118px; padding-left: 46%; }
body.dl-v2 .site-footer img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { width: 44% !important; left: 2%; bottom: 18px; }
body.dl-v2 .site-footer img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { width: 34% !important; left: 12%; bottom: 46px; }
body.dl-v2 .dl-nloffer__lid { left: 8%; bottom: 62px; width: 32%; font-size: 13px; }
/* cut-outs: real transparency now; size by width, cap height, pop above the top edge */
body.dl-v2 .site-footer img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { width: 40% !important; max-height: 128px !important; left: 3%; bottom: 22px; filter: drop-shadow(0 14px 12px rgba(0,0,0,.3)); }
body.dl-v2 .site-footer img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { width: 30% !important; max-height: 100px !important; left: 16%; bottom: 56px; }
body.dl-v2 .dl-nloffer__lid { left: 13%; bottom: 66px; width: 22%; font-size: 11.5px; }
@media (max-width: 991px) {
  body.dl-v2 .site-footer img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { width: 38% !important; max-height: 112px !important; }
  body.dl-v2 .site-footer img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { width: 28% !important; max-height: 90px !important; }
  body.dl-v2 .dl-nloffer__lid { bottom: 60px; }
}
body.dl-v2 .dl-nloffer__lid { display: none !important; }
body.dl-v2 .site-footer img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { left: 10%; width: 26% !important; }
@media (max-width: 991px) { body.dl-v2 .site-footer img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { left: 8%; width: 24% !important; } }

/* Reviews column v2: two white review badges side by side (no rating is
   claimed — the stars are outlines until real reviews exist). */
body.dl-v2 .dl-rb { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.dl-v2 #colophon a.dl-rb__card:not(#dl-sq):not(#dl-sq) {
  display: grid; gap: 10px; padding: 16px; background: #fff; text-decoration: none !important;
  border-radius: var(--sq-md) !important; corner-shape: squircle;
  box-shadow: 0 10px 26px -10px rgba(0,0,0,.5); transition: transform .2s ease, box-shadow .2s ease;
}
body.dl-v2 #colophon a.dl-rb__card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -10px rgba(0,0,0,.6); }
body.dl-v2 #colophon .dl-rb__brand { display: flex; align-items: center; gap: 7px; }
body.dl-v2 #colophon .dl-rb__brand svg { flex: 0 0 22px; background: none !important; padding: 0 !important; }
body.dl-v2 #colophon .dl-rb__brand b { font: 700 17px/1 var(--text); color: #202124 !important; letter-spacing: -.01em; }
body.dl-v2 #colophon .dl-rb__brand i { font: 500 15px/1 var(--text); font-style: normal; color: #5f6368 !important; }
body.dl-v2 #colophon .dl-rb__stars { display: flex; gap: 3px; }
body.dl-v2 #colophon .dl-rb__card--g .dl-rb__stars { color: #fbbc04 !important; }
body.dl-v2 #colophon .dl-rb__card--tp .dl-rb__stars { color: #00b67a !important; }
body.dl-v2 #colophon .dl-rb__cta { font: 600 13px/1.3 var(--text); color: #1a56db !important; }
body.dl-v2 #colophon .dl-rb__card--tp .dl-rb__cta { color: #00875a !important; }
@media (max-width: 380px) { body.dl-v2 .dl-rb { grid-template-columns: 1fr; } }

/* Newsletter bar → three offer cards, full width (owner: drop the sign-up). */
body.dl-v2 #colophon .dl-nlsub { display: none !important; }
body.dl-v2 #colophon .footer-newsletter-inner.dl-nlgrid:not(#dl-sq) { grid-template-columns: 1fr; }
body.dl-v2 .dl-nloffers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.dl-v2 #colophon a.dl-nloffer--teal { background: linear-gradient(120deg, #ecfdf8 0%, #bdf0df 100%); box-shadow: 0 14px 34px -10px rgba(20,184,166,.7), 0 0 0 1px rgba(20,184,166,.5); }
body.dl-v2 #colophon a.dl-nloffer--teal, body.dl-v2 #colophon a.dl-nloffer--teal * { color: #053b33 !important; }
body.dl-v2 .site-footer a.dl-nloffer--teal img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { width: 22% !important; max-height: 132px !important; left: 14%; }
body.dl-v2 .site-footer a.dl-nloffer--teal img.dl-nloffer__pop--back:not(#dl-sq):not(#dl-sq) { width: 24% !important; max-height: 112px !important; left: 4%; bottom: 30px; transform: rotate(-8deg); }
@media (max-width: 1199px) { body.dl-v2 .dl-nloffers { grid-template-columns: 1fr; } }

/* Footer Launch Offer card: real gold, with a shine sweep */
body.dl-v2 #colophon a.dl-nloffer--gold:not(#dl-sq):not(#dl-sq) {
  background: linear-gradient(120deg, #fff4cf 0%, #f3cf6b 26%, #fff1c2 44%, #dcab3c 68%, #f8de8e 100%);
  box-shadow: 0 16px 36px -10px rgba(184,134,11,.8), 0 0 0 1.5px #c99a2e, inset 0 1px 0 rgba(255,255,255,.75);
  overflow: hidden;
}
body.dl-v2 #colophon a.dl-nloffer--gold::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.7) 50%, transparent 65%);
  transform: translateX(-120%); animation: dl-gold 4.5s ease-in-out infinite; }
@keyframes dl-gold { 0%,60% { transform: translateX(-120%); } 85%,100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { body.dl-v2 #colophon a.dl-nloffer--gold::after { display: none; } }

/* Offers bar in the brand green instead of navy (owner, 25 Oct). */
body.dl-v2 #colophon .footer-newsletter:not(#dl-sq):not(#dl-sq) {
  background: linear-gradient(110deg, #1f8f19 0%, #2fae26 45%, #37c12d 100%) !important;
  border: 0 !important;
}
/* Offers bar back to dark navy (owner, 25 Oct — the green read too loud). */
body.dl-v2 #colophon .footer-newsletter:not(#dl-sq):not(#dl-sq) { background: #14212f !important; }
/* Launch Offer card: laptop sits clearly ABOVE the card (fully visible), with
   a sample name on the lid; extra room in the bar so nothing is clipped. */
body.dl-v2 #colophon .footer-newsletter:not(#dl-sq):not(#dl-sq) { padding-top: 78px !important; }
body.dl-v2 .site-footer a.dl-nloffer--gold img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { width: 40% !important; max-height: 140px !important; bottom: 38px; left: 3%; transform: rotate(-5deg); }
body.dl-v2 #colophon a.dl-nloffer--gold .dl-nloffer__lid { display: block !important; position: absolute; left: 7%; width: 30%; bottom: 82px; z-index: 3; text-align: center; transform: rotate(-5deg);
  font: italic 700 13px/1 Georgia, serif; color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.6); white-space: nowrap; }
@media (max-width: 991px) { body.dl-v2 #colophon a.dl-nloffer--gold .dl-nloffer__lid { bottom: 72px; } }
body.dl-v2 .site-footer a.dl-nloffer--gold img.dl-nloffer__pop:not(#dl-sq):not(#dl-sq) { bottom: 64px !important; width: 38% !important; }
body.dl-v2 #colophon a.dl-nloffer--gold .dl-nloffer__lid { bottom: 106px; }
@media (max-width: 991px) { body.dl-v2 #colophon a.dl-nloffer--gold .dl-nloffer__lid { bottom: 98px; } }
/* the shine needed overflow:hidden, which clipped the laptop — clip only the shine */
body.dl-v2 #colophon a.dl-nloffer--gold:not(#dl-sq):not(#dl-sq) { overflow: visible !important; }
body.dl-v2 #colophon a.dl-nloffer--gold::after { clip-path: inset(0 round 22px); }
