/*
 * Denvelkoff Loyalty Points - компонентите на точките.
 * 1:1 по стойности от блока „DLP компонентите" в makets/final/dlp-tochki.html.
 * Всеки селектор на компонент започва с :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account)
 * (id-тата са на корена на всеки компонент) - специфичност 1,0,0 + класовете, над kit-а на Elementor, reset.css
 * на hello-elementor и EAEL количката/профила (design/live/css-pasport-dlp.md). Без important-флагове.
 * Токени: PLAN.md раздел 4 (златният акцент - решение на клиента, И6).
 */

body{
	--dlp-navy:#112958; --dlp-navy-dark:#18233E; --dlp-text:#797978; --dlp-dark:#202020;
	--dlp-gray:#E4E4E4; --dlp-accent:#B9862B; --dlp-accent-soft:#FBF6EC; --dlp-accent-line:#EEDFC0;
}

:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-coin{ width:18px; height:18px; flex:none; color:var(--dlp-accent); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-num{ color:var(--dlp-accent); font-weight:700; font-variant-numeric:tabular-nums; }

/* 1 - продукт */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-earn{ display:flex; align-items:center; gap:8px; margin-top:14px; padding:10px 12px; border:1px solid var(--dlp-accent-line); background:var(--dlp-accent-soft); border-radius:8px; font-size:15px; color:var(--dlp-text); line-height:1.4; }

/* 2, 3 - кутията в количката и в чекаута */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-box{ background:var(--dlp-accent-soft); border:1px solid var(--dlp-accent-line); border-radius:12px; padding:16px; margin-bottom:14px; color:var(--dlp-text); font-size:15px; line-height:1.45; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__title{ display:flex; align-items:center; gap:8px; font-weight:700; color:var(--dlp-dark); margin:0 0 6px; font-size:15px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__balance{ margin:0 0 12px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__form{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__input{ width:120px; max-width:100%; height:auto; margin:0; box-sizing:border-box; font:400 15px/1.2 Helvetica, Arial, sans-serif; color:var(--dlp-dark); border:1px solid var(--dlp-gray); border-radius:6px; padding:9px 12px; background:#fff; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__input::placeholder{ color:#B8C6D8; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chips{ display:flex; flex-wrap:wrap; gap:6px; }
/* нулиране на наследеното от сайта (.elementor-kit-18 button, reset.css, EAEL количката) - макетът не го задава */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__btn{ display:inline-block; width:auto; height:auto; min-height:0; margin:0; line-height:1.2; text-transform:none; letter-spacing:normal; box-shadow:none; font-family:Helvetica, Arial, sans-serif; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip:focus{ font:400 13px/1 Helvetica, Arial, sans-serif; color:var(--dlp-navy); background:#fff; border:1px solid var(--dlp-accent-line); border-radius:20px; padding:8px 12px; cursor:pointer; font-variant-numeric:tabular-nums; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip[aria-pressed="true"], :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip:hover{ background:var(--dlp-navy); color:#fff; border-color:var(--dlp-navy); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn:focus{ background:var(--dlp-navy-dark); color:#fff; border:0; border-radius:25px; font:400 15px/1.2 Helvetica, Arial, sans-serif; padding:9px 18px; cursor:pointer; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__hint{ margin:10px 0 0; font-size:13px; color:var(--dlp-text); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__applied{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0; color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__remove, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__link, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-thanks__link{ color:var(--dlp-navy); text-decoration:underline; text-underline-offset:2px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__error{ margin:8px 0 0; font-size:13px; color:#B3261E; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__error:empty{ display:none; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-box--checkout{ margin:0; padding:12px 14px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-box--checkout .dlp-box__balance{ margin-bottom:8px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-box--checkout .dlp-box__input{ width:100px; }

/* 3 - гост промпт в чекаута */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-guest{ background:var(--dlp-accent-soft); border:1px solid var(--dlp-accent-line); border-radius:12px; padding:16px; color:var(--dlp-text); font-size:15px; line-height:1.5; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__title{ display:flex; align-items:center; gap:8px; margin:0 0 6px; font:700 17px/1.3 Helvetica, Arial, sans-serif; color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__text{ margin:0 0 12px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__btn, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__btn:focus{ background:var(--dlp-navy-dark); color:#fff; border:0; border-radius:25px; font:400 15px/1.2 Helvetica, Arial, sans-serif; padding:9px 18px; cursor:pointer; }
/* отстъпът под промпта = рамката на макета (.lv-guest-slot) */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-guest{ margin-bottom:24px; }

/* hover на бутоните (задача 8 б, под префикса) */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn:hover, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__btn:hover{ background:#112958; color:#fff; }

/* 4 - благодаря */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-thanks{ display:flex; gap:12px; align-items:flex-start; background:var(--dlp-accent-soft); border:1px solid var(--dlp-accent-line); border-radius:12px; padding:16px; color:var(--dlp-text); font-size:15px; line-height:1.5; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-thanks .dlp-coin{ margin-top:3px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-thanks__text{ margin:0; }
/* отстъпът под блока = рамката на макета (.lv-ty .dlp-thanks) */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-thanks{ margin:0 0 20px; }

/* ляво подравняване - количката на EAEL е text-align:right и се наследява */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-box, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-guest, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-thanks, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-account{ text-align:left; }

/* 5 - профил */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-account{ color:var(--dlp-text); font-size:15px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-account__title{ font:700 22px/1.3 Helvetica, Arial, sans-serif; color:var(--dlp-dark); margin:0 0 16px; text-transform:none; letter-spacing:normal; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-account__h3{ font:700 17px/1.3 Helvetica, Arial, sans-serif; color:var(--dlp-dark); margin:0 0 10px; text-transform:none; letter-spacing:normal; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:6px 16px; background:var(--dlp-accent-soft); border:1px solid var(--dlp-accent-line); border-radius:12px; padding:20px; margin-bottom:24px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance .dlp-coin{ width:34px; height:34px; grid-row:1 / span 3; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance__num{ font:700 40px/1 Helvetica, Arial, sans-serif; color:var(--dlp-accent); font-variant-numeric:tabular-nums; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance__num small{ font:400 16px/1 Helvetica, Arial, sans-serif; color:var(--dlp-text); margin-left:6px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance__eur{ margin:0; color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance__exp{ margin:0; font-size:13px; }              /* само при expiry_months > 0 - при BMG не се рисува */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-account .site-btn{ display:inline-block; background:var(--dlp-navy-dark); color:#fff; border:0; border-radius:25px; font:400 15px/1.2 Helvetica, Arial, sans-serif; padding:11px 22px; cursor:pointer; text-decoration:none; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance .site-btn{ grid-column:3; grid-row:1 / span 3; align-self:center; }
@media (max-width:640px){ :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance{ grid-template-columns:auto 1fr; } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-balance .site-btn{ grid-column:1 / -1; grid-row:auto; justify-self:start; } }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history{ width:100%; border-collapse:collapse; font-size:14px; margin-bottom:24px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history th, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td{ text-align:left; padding:10px 8px; background:none; border:0; border-bottom:1px solid var(--dlp-gray); color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history th{ font-size:12px; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; color:var(--dlp-text); font-weight:700; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td{ font-size:14px; font-weight:400; line-height:1.5; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history tr:nth-child(odd) > td{ background:none; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.pts, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history th.pts{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; font-weight:700; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.pts.plus{ color:var(--dlp-accent); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.pts.minus{ color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.date, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.exp{ white-space:nowrap; color:var(--dlp-text); }   /* .exp само при expiry_months > 0 */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-rules{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-rules li{ display:flex; gap:10px; align-items:flex-start; color:var(--dlp-dark); }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-rules .dlp-coin{ margin-top:3px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-empty{ margin:0 0 6px; color:var(--dlp-dark); }
@media (max-width:520px){ :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history thead{ display:none; } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history tr{ display:grid; grid-template-columns:1fr auto; padding:8px 0; border-bottom:1px solid var(--dlp-gray); } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td{ border:0; padding:2px 0; } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.pts{ grid-row:1 / span 2; grid-column:2; align-self:center; } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.date, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-history td.exp{ font-size:12px; } }

/* фокус и преход (макет: .site-btn:focus-visible … и prefers-reduced-motion) */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-account .site-btn:focus-visible, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn:focus-visible, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-guest__btn:focus-visible, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip:focus-visible{ outline:2px solid var(--dlp-accent); outline-offset:2px; }
@media (prefers-reduced-motion: no-preference){ :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__chip, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account).dlp-account .site-btn, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-box__btn{ transition:background-color .15s ease, color .15s ease; } }

/* Иконата на таба „Моите точки" в EAEL лентата на профила = зърно кафе (решение на Denislav 29.09.2026).
   EAEL рисува иконите на вградените табове през a::before с шрифта eaicon (20px), по клас на endpoint;
   за --tochki правило няма, затова го добавяме тук. Цветът идва от currentColor (#9CA2D4 неактивен, бял активен). */
body .eael-account-dashboard-navbar .woocommerce-MyAccount-navigation-link--tochki a::before{
  content:"";
  display:inline-block;
  flex:none;
  width:20px;
  height:20px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cg transform='rotate(35 10 10)'%3E%3Cellipse cx='10' cy='10' rx='6' ry='8.5'/%3E%3Cpath d='M10 2.5C7.4 7 12.6 13 10 17.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cg transform='rotate(35 10 10)'%3E%3Cellipse cx='10' cy='10' rx='6' ry='8.5'/%3E%3Cpath d='M10 2.5C7.4 7 12.6 13 10 17.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

/* R: Покани приятел (PLAN.md R.4) - картата в „Моите точки"; полето и бутонът копират .dlp-box__input / .dlp-box__btn */
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref{ background:var(--dlp-accent-soft); border:1px solid var(--dlp-accent-line); border-radius:12px; padding:16px; margin:0 0 24px; text-align:left; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__title{ font:700 17px/1.3 Helvetica, Arial, sans-serif; color:var(--dlp-dark); margin:0 0 6px; text-transform:none; letter-spacing:normal; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__text{ font-size:14px; line-height:1.5; color:var(--dlp-text); margin:0 0 12px; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__row{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__input{ flex:1 1 220px; min-width:0; width:auto; max-width:100%; height:auto; margin:0; box-sizing:border-box; font:400 14px/1.2 Helvetica, Arial, sans-serif; color:var(--dlp-dark); border:1px solid var(--dlp-gray); border-radius:6px; padding:9px 12px; background:#fff; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn, :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn:focus{ flex:none; display:inline-block; width:auto; height:auto; min-height:0; margin:0; line-height:1.2; text-transform:none; letter-spacing:normal; box-shadow:none; background:var(--dlp-navy-dark); color:#fff; border:0; border-radius:25px; font:400 15px/1.2 Helvetica, Arial, sans-serif; padding:9px 18px; cursor:pointer; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn:hover{ background:#112958; color:#fff; }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn:focus-visible{ outline:2px solid var(--dlp-accent); outline-offset:2px; }
@media (prefers-reduced-motion: no-preference){ :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn{ transition:background-color .15s ease, color .15s ease; } }
:is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__stats{ font-size:13px; color:var(--dlp-text); margin:10px 0 0; }
@media (max-width:520px){ :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__input{ flex-basis:100%; } :is(#dlp-earn,#dlp-box-cart,#dlp-box-checkout,#dlp-guest,#dlp-thanks,#dlp-account) .dlp-ref__btn{ width:100%; } }
