/* ============================================================================
   TV LAYER (CSS) — رؤية طيبة on Sphinx. Same identity: green #006847, logo gold, Cairo.
   ========================================================================== */
:root { --tv-g: #006847; --tv-gd: #00513a; --tv-gt: #E7F1EC; --tv-gold: #C9A13B; --tv-goldt: #F6EDD3; --tv-bg: #FAF8F3; --tv-ink: #16201C; --tv-mut: #66726C; --tv-line: #ECE6DA; }

/* page background */
body.tv-l, .tv-l .app_container, .tv-l main { background: var(--tv-bg) !important; }
.tv-hidden { display: none !important; }
.tv-l .home_section_container, .tv-l .home_section_container > .container { background: transparent !important; }

/* header */
.tv-l .sphinx_header_top_text { font-size: 13px !important; font-weight: 600 !important; padding-top: 10px !important; letter-spacing: .2px; }
.tv-l .sphinx_header_container { padding-top: 10px !important; padding-bottom: 12px !important; }
.tv-l .sphinx_header input { border-radius: 12px !important; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.tv-l .sphinx_header_links a { font-weight: 600 !important; }
.tv-l .sphinx_header_links a:hover { background: var(--tv-gt) !important; color: var(--tv-g) !important; }

/* hero */
.tv-home main { padding-top: 16px !important; }
.tv-hero { position: relative; max-width: 1200px; margin: 0 auto; }
.tv-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 20px; }
.tv-track::-webkit-scrollbar { display: none; }
.tv-slide { flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr; text-decoration: none; background: var(--tv-g); color: #fff; overflow: hidden; }
.tv-slide-media { aspect-ratio: 1 / .78; background: #F1EDE4; overflow: hidden; }
.tv-slide-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tv-slide-text { padding: 18px 20px 22px; background: linear-gradient(160deg, var(--tv-g), var(--tv-gd)); }
.tv-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: #2a2110; background: var(--tv-gold); border-radius: 999px; padding: 3px 12px; margin-bottom: 10px; }
.tv-slide-text h2 { font-size: 24px; line-height: 1.35; font-weight: 800; margin: 0 0 6px; color: #fff; }
.tv-slide-text p { font-size: 14px; margin: 0 0 14px; opacity: .88; }
.tv-btn { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--tv-g); font-weight: 800; font-size: 14px; border-radius: 12px; padding: 10px 18px; }
.tv-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.tv-dots button { width: 8px; height: 8px; border-radius: 99px; background: #D5CDBD; border: 0; padding: 0; transition: width .25s, background .25s; }
.tv-dots button.on { width: 22px; background: var(--tv-g); }
@media (min-width: 768px) {
  .tv-slide { grid-template-columns: 1fr 1fr; height: 420px; }
  .tv-slide-media { aspect-ratio: auto; height: 420px; order: 2; }
  .tv-slide-text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 40px 56px; }
  .tv-slide-text h2 { font-size: 38px; }
  .tv-slide-text p { font-size: 17px; margin-bottom: 22px; }
  .tv-btn { font-size: 16px; padding: 12px 26px; }
  .tv-btn:hover { background: var(--tv-goldt); }
}

/* icons */
.tv-ico { width: 26px; height: 26px; fill: none; stroke: var(--tv-g); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tv-ico-sm { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* trust strip under hero */
.tv-trust { max-width: 1200px; margin: 16px auto 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tv-trust > div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; background: #fff; border: 1px solid var(--tv-line); border-radius: 14px; padding: 12px 8px; }
.tv-trust .tv-ico { width: 24px; height: 24px; padding: 8px; box-sizing: content-box; background: var(--tv-gt); border-radius: 50%; margin-bottom: 4px; }
.tv-trust b { font-size: 13px; color: var(--tv-ink); line-height: 1.4; }
.tv-trust span { font-size: 11.5px; color: var(--tv-mut); line-height: 1.4; }
@media (min-width: 768px) { .tv-trust { grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; } .tv-trust > div { flex-direction: row; text-align: start; flex-wrap: wrap; column-gap: 12px; padding: 14px 16px; } .tv-trust > div > b, .tv-trust > div > span { flex-basis: calc(100% - 56px); } .tv-trust .tv-ico { margin: 0; } .tv-trust > div { display: grid; grid-template-columns: auto 1fr; align-items: center; } .tv-trust .tv-ico { grid-row: span 2; } .tv-trust b { font-size: 15px; } .tv-trust span { font-size: 13px; } }

/* category tiles */
.tv-cats { max-width: 1200px; margin: 18px auto 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tv-cats a { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; background: #fff; border: 1px solid var(--tv-line); border-radius: 16px; padding: 16px 8px 14px; text-decoration: none; color: var(--tv-ink); transition: border-color .2s, transform .2s; }
.tv-cats a:hover { border-color: var(--tv-g); transform: translateY(-2px); }
.tv-cat-ico { width: 52px; height: 52px; border-radius: 50%; background: var(--tv-gt); display: grid; place-items: center; }
.tv-cats b { font-size: 13px; line-height: 1.4; }
.tv-cats small, .tv-cat-arrow { display: none; }
@media (min-width: 768px) {
  .tv-cats { gap: 18px; margin-top: 30px; }
  .tv-cats a { flex-direction: row; text-align: start; padding: 22px; gap: 16px; }
  .tv-cats b { font-size: 17px; display: block; }
  .tv-cats small { display: block; font-size: 13px; color: var(--tv-mut); position: absolute; inset-inline-start: 90px; bottom: 18px; }
  .tv-cats a { align-items: flex-start; min-height: 96px; }
  .tv-cats b { margin-top: 2px; }
  .tv-cat-arrow { display: block; margin-inline-start: auto; align-self: center; color: var(--tv-g); }
}

/* section titles: drop the faded ghost duplicate, add a gold rule */
.tv-l .home_section_top_title { font-size: 22px !important; font-weight: 800 !important; color: var(--tv-ink) !important; }
.tv-l .home_section_top_title > span { display: none !important; }
.tv-l .home_section_top_title::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 3px; background: var(--tv-gold); margin: 10px auto 0; }
@media (min-width: 768px) { .tv-l .home_section_top_title { font-size: 28px !important; } }

/* product cards */
.tv-l .home_grid_section_card { border-radius: 16px !important; padding: 10px !important; background: #fff !important; border: 1px solid var(--tv-line); box-shadow: 0 1px 3px rgba(22,32,28,.04) !important; transition: box-shadow .2s, transform .2s; }
.tv-l .home_grid_section_card:hover { box-shadow: 0 10px 24px rgba(22,32,28,.08) !important; transform: translateY(-2px); }
.tv-l .home_grid_section_card > a > div:first-child > div { aspect-ratio: 1 / 1; height: auto !important; background: #F4F1EA !important; border-radius: 12px !important; }
.tv-l .home_grid_section_card span.bg-red-500 { background: var(--tv-gold) !important; color: #2a2110 !important; font-size: 12px !important; padding: 5px 9px !important; border-radius: 8px !important; top: 16px !important; right: 16px !important; }
.tv-l .home_grid_section_card h2 { font-size: 14px !important; line-height: 1.55 !important; font-weight: 600 !important; color: var(--tv-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.1em; }
.tv-l .home_grid_section_card a > div.h-full { margin-top: 12px !important; }
.tv-l .home_grid_section_card h2 + div { margin: 8px 0 10px !important; gap: 10px !important; }
.tv-l .home_grid_section_card h2 + div > span { color: var(--tv-g); font-size: 17px !important; font-weight: 800; }
.tv-l .home_grid_section_card h2 + div > del { font-size: 13px !important; }
.tv-l .home_grid_section_card > button { height: 42px; padding: 0 !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; margin-top: auto; }
@media (min-width: 768px) { .tv-l .home_grid_section_card { padding: 14px !important; } .tv-l .home_grid_section_card h2 { font-size: 15.5px !important; } }

/* mobile carousels: show 2 cards + a peek, snap */
@media (max-width: 767px) {
  .tv-l main .overflow-x-auto { gap: 12px !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tv-l main .overflow-x-auto > div { flex: 0 0 44vw !important; min-width: 44vw !important; scroll-snap-align: start; }
  .tv-l main .overflow-x-auto > div > div { min-width: 0 !important; }
  /* best sellers: 2-column grid, 6 products */
  .tv-l .tv-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px !important; overflow: visible !important; }
  .tv-l .tv-grid > div { min-width: 0 !important; flex: none !important; }
  .tv-l .tv-grid > div:not(.tv-hidden) ~ div:not(.tv-hidden) ~ div:not(.tv-hidden) ~ div:not(.tv-hidden) ~ div:not(.tv-hidden) ~ div:not(.tv-hidden) ~ div { display: none !important; }
}
.tv-more { display: flex; width: fit-content; margin: 18px auto 0; align-items: center; gap: 6px; border: 1.5px solid var(--tv-g); color: var(--tv-g); font-weight: 700; font-size: 14px; border-radius: 999px; padding: 9px 20px; text-decoration: none; }
@media (min-width: 1024px) { .tv-l .tv-grid { grid-template-columns: repeat(3, 1fr) !important; } }
.tv-more:hover { background: var(--tv-g); color: #fff; }
.tv-l main .w-fit.mx-auto.border { border-radius: 999px !important; border-color: var(--tv-g) !important; color: var(--tv-g); }

/* footer trust block */
.tv-l .trust-section.tv-done { max-width: 1100px; margin: 24px auto 10px !important; background: #fff !important; border: 1px solid var(--tv-line) !important; border-top: 3px solid var(--tv-g) !important; border-radius: 18px !important; padding: 24px 16px !important; text-align: center; box-shadow: none !important; }
.tv-done h3 { font-size: 20px !important; font-weight: 800; color: var(--tv-ink); margin: 0 0 12px; }
.tv-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.tv-badges span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #5a4614; background: var(--tv-goldt); border: 1px solid #E8D6A2; border-radius: 999px; padding: 5px 11px; }
.tv-badges .tv-ico { width: 18px; height: 18px; stroke: #8a6a1c; }
.tv-why { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tv-why > div { display: flex; flex-direction: column; align-items: center; gap: 4px; background: var(--tv-bg); border-radius: 14px; padding: 14px 8px; }
.tv-why b { font-size: 13.5px; color: var(--tv-ink); }
.tv-why span { font-size: 12px; color: var(--tv-mut); line-height: 1.5; }
.tv-pay { display: flex; gap: 6px; margin-top: 6px; }
.tv-pay img { height: 24px; width: auto; border-radius: 6px; }
.tv-about { font-size: 13px; color: var(--tv-mut); line-height: 1.8; margin: 16px 0 0; }
.tv-about b { color: var(--tv-g); }
@media (min-width: 768px) { .tv-why { grid-template-columns: repeat(4, 1fr); gap: 14px; } .tv-why b { font-size: 15px; } }

/* ---------- v3 polish ---------- */
/* sticky header, compact after scrolling */
.tv-hdr { position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.tv-l .sphinx_header_top_text { transition: opacity .3s; min-height: 20px; }
.tv-l .sphinx_header_top_text.tv-fade { opacity: 0; }
.tv-scrolled .sphinx_header_top_text, .tv-scrolled .sphinx_header .block.md\:hidden { display: none !important; }
.tv-scrolled .sphinx_header_container { padding-top: 6px !important; padding-bottom: 6px !important; }
.tv-scrolled .sphinx_header_logo img { height: 44px !important; }
.tv-scrolled .tv-hdr { box-shadow: 0 6px 20px rgba(0,0,0,.08); }

/* hero arrows + timed progress on the active dot */
.tv-arr { display: none; position: absolute; top: 368px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--tv-g); box-shadow: 0 4px 14px rgba(0,0,0,.15); cursor: pointer; place-items: center; }
.tv-next { left: 16px; }
.tv-prev { left: 66px; }
.tv-prev .tv-ico-sm { transform: scaleX(-1); }
.tv-arr:hover { background: #fff; }
@media (min-width: 768px) { .tv-arr { display: grid; } }
.tv-dots button { position: relative; overflow: hidden; }
.tv-dots button.on { width: 28px; background: #D5CDBD; }
.tv-dots button.on::after { content: ""; position: absolute; inset: 0; background: var(--tv-g); transform-origin: right; animation: tvfill 5.5s linear forwards; }
.tv-paused .tv-dots button.on::after { animation: none; transform: none; }
@keyframes tvfill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* lighter add-to-cart: outline that fills on hover/tap */
.tv-l .home_grid_section_card > button { background: #fff !important; color: var(--tv-g) !important; border: 1.5px solid var(--tv-g) !important; gap: 6px !important; transition: background .2s, color .2s; }
.tv-l .home_grid_section_card > button::before { content: ""; width: 17px; height: 17px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h13l-1.5 8h-10z'/%3E%3Cpath d='M6 7L5 3H2.5'/%3E%3Ccircle cx='9' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h13l-1.5 8h-10z'/%3E%3Cpath d='M6 7L5 3H2.5'/%3E%3Ccircle cx='9' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat; }
.tv-l .home_grid_section_card > button:hover, .tv-l .home_grid_section_card > button:active { background: var(--tv-g) !important; color: #fff !important; }

/* gentle image zoom on desktop hover */
.tv-l .home_grid_section_card img { transition: transform .45s ease !important; }
@media (hover: hover) { .tv-l .home_grid_section_card:hover img { transform: scale(1.04); } }

/* mobile bottom nav: glass + green active */
.tv-l #tabs { background: rgba(255,255,255,.94) !important; backdrop-filter: blur(10px); border: 1px solid var(--tv-line); box-shadow: 0 10px 30px rgba(22,32,28,.12) !important; }
.tv-home #tabs a[href="/"] { color: var(--tv-g) !important; font-weight: 700; }

/* footer links */
.tv-l footer { border-top: 1px solid var(--tv-line); }
.tv-l footer h3 { color: var(--tv-g); }
.tv-l footer a:hover { color: var(--tv-g); text-decoration: none !important; }

/* ---------- v3: horizontal logo ---------- */
.tv-logo > a > div { height: auto !important; padding: 0 !important; }
.tv-logo img { height: 42px !important; width: auto !important; padding: 0 !important; object-fit: contain !important; }
@media (min-width: 768px) { .tv-logo img { height: 50px !important; } }
.tv-scrolled .tv-logo img { height: 36px !important; }

/* ---------- v3: product page (template, all products) ---------- */
.tv-l .p_gallery_container .swiper { border-radius: 18px; background: #fff; border: 1px solid var(--tv-line); }
.tv-l .p_gallery_container .sphinx_product_img { border-radius: 0 !important; }
.tv-l .p_gallery_container .mt-4 > button { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid var(--tv-line); color: var(--tv-g); }
.tv-l .p_gallery_container .mt-4 > span { font-size: 13px; font-weight: 700; color: var(--tv-ink); min-width: 44px; text-align: center; }
.tv-l h1.product_name { font-size: 22px !important; line-height: 1.55 !important; font-weight: 800 !important; color: var(--tv-ink) !important; }
@media (min-width: 768px) { .tv-l h1.product_name { font-size: 28px !important; } }
.tv-l .p_details_container .bg-\[\#059669\] { background: var(--tv-g) !important; }
.tv-l #sale-price { color: var(--tv-g); font-weight: 800 !important; }
.tv-l #sale-price + * , .tv-l .p_details_container #sale-price ~ svg { color: var(--tv-g); }
.tv-l .p_details_container p.bg-skin-primary\/10 { background: var(--tv-gold) !important; color: #2a2110 !important; font-weight: 800 !important; border-radius: 8px !important; }
.tv-save { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--tv-g); background: var(--tv-gt); border-radius: 8px; padding: 3px 10px; }
.tv-l .p_details_container div.mt-5 > button, .tv-l .product_form_checkout button[type=submit] { min-height: 54px; border-radius: 14px !important; font-size: 16px !important; font-weight: 800 !important; box-shadow: 0 8px 20px rgba(0,104,71,.22); }

.tv-ptrust { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.tv-eta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 2px 4px; font-size: 13.5px; color: var(--tv-ink); }
.tv-eta b { color: var(--tv-g); }
.tv-eta .tv-ico { width: 20px; height: 20px; }
.tv-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.tv-chips span { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; background: #fff; border: 1px solid var(--tv-line); border-radius: 12px; padding: 10px 6px; font-size: 12px; font-weight: 700; color: var(--tv-ink); line-height: 1.4; }
.tv-chips .tv-ico { width: 22px; height: 22px; }

/* offers + order form boxes */
.tv-l .p_details_container .mt-6.border, .tv-l .product_form_checkout { background: #fff !important; border-color: var(--tv-line) !important; border-radius: 20px !important; box-shadow: 0 6px 24px rgba(22,32,28,.05) !important; }
.tv-l .product_form_checkout .global_input, .tv-l .product_form_checkout .global_textarea, .tv-l .product_form_checkout .select__control { background: #fff !important; border-color: var(--tv-line) !important; min-height: 50px; transition: border-color .2s, box-shadow .2s, background .2s; }
.tv-l .product_form_checkout .global_input:focus, .tv-l .product_form_checkout .global_textarea:focus, .tv-l .product_form_checkout .select__control--is-focused { background: #fff !important; border-color: var(--tv-g) !important; box-shadow: 0 0 0 3px rgba(0,104,71,.12) !important; }
.tv-formnote { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; }
.tv-formnote span { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; font-size: 11.5px; font-weight: 600; line-height: 1.45; color: var(--tv-mut); }
.tv-formnote .tv-ico { width: 20px; height: 20px; }

/* ---------- v3: breadcrumb ---------- */
.tv-crumb { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tv-mut); }
.tv-crumb a { color: var(--tv-mut); text-decoration: none; }
.tv-crumb a:last-child { color: var(--tv-g); font-weight: 700; }
.tv-crumb a:hover { text-decoration: underline; }

/* ---------- v3: order form ---------- */
.tv-l .product_form_checkout > div:not(.tv-ftitle):first-of-type.bg-skin-primary\/10, .tv-l .product_form_checkout > .tv-ftitle + div.bg-skin-primary\/10 { display: none !important; }
.tv-ftitle { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.tv-ftitle b { display: block; font-size: 18px; font-weight: 800; color: var(--tv-ink); line-height: 1.4; }
.tv-ftitle small { display: block; font-size: 12.5px; color: var(--tv-mut); }
.tv-step { width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--tv-g); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 14px; }
.tv-l .product_form_checkout .global_input, .tv-l .product_form_checkout .select__control { height: 58px !important; border-color: #E3DED3 !important; border-radius: 12px !important; font-weight: 600; }
.tv-l .product_form_checkout .global_textarea { border-color: #E3DED3 !important; border-radius: 12px !important; padding-top: 26px !important; min-height: 96px; height: 96px; }
.tv-flw .global_input { padding-top: 20px !important; }
.tv-flw .global_input::placeholder, .tv-flw .global_textarea::placeholder { color: transparent !important; }
.tv-fl { position: absolute; right: 44px; top: 29px; transform: translateY(-50%); font-size: 15px; color: #9aa39e; pointer-events: none; transition: top .18s, font-size .18s, color .18s; z-index: 2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 90px); }
.tv-flw .global_input:focus ~ .tv-fl, .tv-flw .global_input:not(:placeholder-shown) ~ .tv-fl, .tv-flw .global_textarea:focus ~ .tv-fl, .tv-flw .global_textarea:not(:placeholder-shown) ~ .tv-fl { top: 15px; font-size: 11.5px; font-weight: 700; color: var(--tv-g); }
.tv-selw { position: relative; }
.tv-selw > .tv-fl { display: none; }
.tv-selw.tv-ok > .tv-fl { display: block; top: 15px; font-size: 11.5px; font-weight: 700; color: var(--tv-g); z-index: 30; }
.tv-selw.tv-ok .select__single-value { margin-top: 14px; }
.tv-ok { --tv-okc: 1; }
.tv-ok .global_input, .tv-ok .global_textarea, .tv-selw.tv-ok .select__control { border-color: #BFDCCD !important; }
.tv-flw.tv-ok::after, .tv-selw.tv-ok::after { content: ""; position: absolute; left: 12px; top: 29px; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; z-index: 31; pointer-events: none;
  background: var(--tv-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
.tv-selw.tv-ok::after { left: 44px; }
.tv-l .product_form_checkout dl { background: var(--tv-bg); border: 0 !important; border-radius: 14px; padding: 14px 16px !important; margin-top: 14px; }
.tv-l .product_form_checkout dl > div:last-child { border-top: 1px dashed #DDD5C6 !important; padding-top: 12px !important; }
.tv-l .product_form_checkout dl > div:last-child dd { color: var(--tv-g); }
