/* Nafasam gift designer · Rose Atelier */
.ngd, .ngd-teaser, .ngd-cta, .ngd-order {
	--d-blush: #FBF3F1; --d-rose: #F3DCD8; --d-line: #EAD3CF; --d-wine: #6E1A36; --d-wine-d: #561329; --d-plum: #2B1419; --d-mauve: #6F555B; --d-pink: #E8A9B4; --d-gold: #E6C27A;
	--d-serif: 'Bodoni Moda', 'Didot', Georgia, serif; --d-sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; --d-ease: cubic-bezier(.2, .8, .2, 1);
	font-family: var(--d-sans); color: var(--d-plum);
}

/* ---------- Layout ---------- */
.ngd { display: grid; max-width: 100%; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 36px; align-items: start; min-height: 600px; }
.ngd-loading { grid-column: 1 / -1; height: 520px; border-radius: 32px; background: linear-gradient(90deg, #fff, var(--d-blush), #fff); background-size: 200% 100%; animation: ngd-shine 1.2s linear infinite; }
.ngd.is-ready .ngd-loading { display: none; }
@keyframes ngd-shine { to { background-position: -200% 0; } }

.ngd-stage { position: sticky; top: 110px; padding: 18px; border-radius: 32px; background: #fff; box-shadow: 0 30px 70px -44px rgba(110, 26, 54, .55); }
.ngd-views { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 10px; border-radius: 999px; background: var(--d-blush); }
body .ngd-views button { height: 36px; min-height: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--d-mauve) !important; font: 500 14px/1 var(--d-sans) !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; }
body .ngd-views button[aria-selected="true"] { background: #fff !important; color: var(--d-wine) !important; box-shadow: 0 6px 14px -8px rgba(110, 26, 54, .5) !important; }
.ngd-canvas { position: relative; aspect-ratio: 5 / 4; border-radius: 24px; background: radial-gradient(80% 70% at 50% 40%, #fff, var(--d-blush)); overflow: hidden; }
.ngd-svg { position: absolute; inset: 0; display: grid; place-items: center; padding: 10px; opacity: 0; transform: scale(.97) translateY(6px); transition: opacity .45s ease, transform .6s var(--d-ease); pointer-events: none; }
.ngd-svg.is-on { opacity: 1; transform: none; }
.ngd-svg svg { width: 100%; height: 100%; }
.ngd-sum { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 6px 2px; }
.ngd-sum-name { font: 400 20px/1.2 var(--d-serif); }
.ngd-sum-price b, .ngd-nav-price b { color: var(--d-wine); font: 600 20px/1 var(--d-sans); }
.ngd-sum-price del, .ngd-nav-price del { color: var(--d-mauve); font-size: 14px; margin-left: 4px; }

.ngd-panel { min-width: 0; }
.ngd-steps { display: flex; gap: 6px; margin: 0 0 22px !important; padding: 0 !important; list-style: none !important; overflow-x: auto; scrollbar-width: none; }
.ngd-steps::-webkit-scrollbar { display: none; }
.ngd-steps li { margin: 0 !important; flex: none; }
body .ngd-steps button { display: inline-flex; align-items: center; gap: 8px; height: 40px; min-height: 0 !important; padding: 0 14px 0 6px !important; border: 1px solid var(--d-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--d-mauve) !important; font: 500 14px/1 var(--d-sans) !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; }
.ngd-steps i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--d-blush); font: 600 12px/1 var(--d-sans); font-style: normal; color: var(--d-mauve); }
body .ngd-steps li.is-on button { border-color: var(--d-wine) !important; color: var(--d-wine) !important; }
.ngd-steps li.is-on i { background: var(--d-wine); color: #fff; }
.ngd-steps li.is-done i { background: var(--d-rose); color: var(--d-wine); }

.ngd-body { min-height: 360px; }
.ngd-body.is-in { animation: ngd-in .45s var(--d-ease) both; }
@keyframes ngd-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
body .ngd .ngd-h { margin: 0 0 6px !important; font: 400 40px/1.08 var(--d-serif) !important; color: var(--d-plum) !important; text-transform: none !important; letter-spacing: -.5px !important; }
.ngd-h em { font-style: italic; color: var(--d-wine); }
.ngd-p { margin: 0 0 20px !important; color: var(--d-mauve) !important; font-size: 16px !important; line-height: 1.6 !important; }
.ngd-label { display: flex; justify-content: space-between; margin: 0 0 8px !important; font: 600 13px/1.3 var(--d-sans) !important; color: var(--d-plum) !important; }
.ngd-count { color: var(--d-mauve); font-weight: 500; font-variant-numeric: tabular-nums; }
.ngd-field { margin: 0 0 18px; }
.ngd-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ngd-hint { margin: -10px 0 18px !important; font-size: 13px !important; color: var(--d-mauve) !important; }
.ngd-hr { border: 0; border-top: 1px solid var(--d-rose); margin: 22px 0; }

/* Inputs */
body .ngd-input { width: 100%; height: 50px; padding: 0 16px !important; border: 1.5px solid var(--d-line) !important; border-radius: 16px !important; background: #fff !important; color: var(--d-plum) !important; font: 500 16px/1.3 var(--d-sans) !important; box-shadow: none !important; transition: border-color .2s, box-shadow .2s; }
body textarea.ngd-input { height: auto; padding: 12px 16px !important; resize: vertical; line-height: 1.5 !important; }
body .ngd-input:focus { outline: none; border-color: var(--d-wine) !important; box-shadow: 0 0 0 4px rgba(110, 26, 54, .12) !important; }
body .ngd-input-big { height: 58px; font: 400 24px/1 var(--d-serif) !important; }

/* Chips */
.ngd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body .ngd-chip { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 48px !important; padding: 10px 14px !important; border: 1.5px solid var(--d-line) !important; border-radius: 16px !important; background: #fff !important; color: var(--d-plum) !important; text-align: left; box-shadow: none !important; text-transform: none !important; font: 500 14px/1.25 var(--d-sans) !important; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
body .ngd-chip:hover { border-color: var(--d-pink) !important; }
body .ngd-chip.is-on { border-color: var(--d-wine) !important; background: #FFFBFA !important; box-shadow: 0 10px 22px -16px rgba(110, 26, 54, .6) !important; }
.ngd-chip b { font-weight: 600; }
.ngd-chip small { font-size: 12px; color: var(--d-mauve); }
.ngd-aa { font-size: 26px; line-height: 1; color: var(--d-wine); }
.ngd-foil { width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.ngd-sym { width: 30px; height: 30px; }

/* Boxes */
.ngd-boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body .ngd-box { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 10px !important; min-height: 0 !important; border: 1.5px solid var(--d-line) !important; border-radius: 22px !important; background: #fff !important; color: var(--d-plum) !important; text-align: left; box-shadow: none !important; text-transform: none !important; cursor: pointer; transition: border-color .2s, transform .25s var(--d-ease), box-shadow .25s; }
body .ngd-box:hover { transform: translateY(-2px); }
body .ngd-box.is-on { border-color: var(--d-wine) !important; box-shadow: 0 18px 36px -24px rgba(110, 26, 54, .7) !important; }
.ngd-box-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: block; }
.ngd-box-t { display: grid; gap: 3px; padding: 0 4px 4px; }
.ngd-box-t b { font: 400 19px/1.2 var(--d-serif); white-space: normal; }
.ngd-box-t, .ngd-box-t small { white-space: normal; }
body .ngd-box, body .ngd-attar, body .ngd-chip, body .ngd-slot, body .ngd-swatch { white-space: normal !important; }
.ngd-box-t small { font: 500 13px/1.35 var(--d-sans); color: var(--d-mauve); }
.ngd-box-pr { font: 600 15px/1.4 var(--d-sans); color: var(--d-wine); }
.ngd-box-pr del { color: var(--d-mauve); font-weight: 400; font-size: 13px; }
.ngd-out { position: absolute; top: 18px; left: 18px; padding: 4px 10px; border-radius: 999px; background: var(--d-plum); color: #fff; font: 600 11px/1.3 var(--d-sans); font-style: normal; }

/* Velvet */
.ngd-swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body .ngd-swatch { display: grid; justify-items: center; gap: 10px; padding: 14px 8px !important; min-height: 0 !important; border: 1.5px solid var(--d-line) !important; border-radius: 20px !important; background: #fff !important; color: var(--d-plum) !important; box-shadow: none !important; text-transform: none !important; font: 500 13.5px/1.25 var(--d-sans) !important; cursor: pointer; }
.ngd-swatch i { width: 58px; height: 58px; border-radius: 50%; box-shadow: inset 0 -8px 16px rgba(0, 0, 0, .35), inset 0 6px 10px rgba(255, 255, 255, .25), 0 8px 16px -8px rgba(0, 0, 0, .5); transition: transform .3s var(--d-ease); }
body .ngd-swatch.is-on { border-color: var(--d-wine) !important; }
.ngd-swatch.is-on i { transform: scale(1.08); outline: 2px solid var(--d-wine); outline-offset: 4px; }

/* Fill */
.ngd-slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 10px; margin: 0 0 12px; }
body .ngd-slot { position: relative; display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 120px !important; padding: 12px 8px !important; border: 1.5px dashed var(--d-line) !important; border-radius: 18px !important; background: var(--d-blush) !important; color: var(--d-mauve) !important; box-shadow: none !important; text-transform: none !important; font: 500 13px/1.25 var(--d-sans) !important; cursor: pointer; text-align: center; }
.ngd-slot i { position: absolute; top: 8px; left: 10px; font: 600 11px/1 var(--d-sans); font-style: normal; color: var(--d-mauve); }
body .ngd-slot.is-active { border-style: solid !important; border-color: var(--d-wine) !important; background: #fff !important; }
body .ngd-slot.is-full { border-style: solid !important; background: #fff !important; color: var(--d-plum) !important; }
.ngd-slot img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
.ngd-slot.is-pop { animation: ngd-pop .45s var(--d-ease); }
@keyframes ngd-pop { 0% { transform: scale(.92); } 60% { transform: scale(1.04); } 100% { transform: none; } }
.ngd-slot-x { position: absolute; top: 4px; right: 6px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--d-blush); color: var(--d-wine); font-size: 16px; }
.ngd-quick { display: flex; gap: 18px; margin: 0 0 14px; }
body .ngd-link { padding: 0 !important; min-height: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--d-wine) !important; font: 500 14px/1.4 var(--d-sans) !important; text-decoration: underline !important; text-underline-offset: 3px; text-transform: none !important; cursor: pointer; }
.ngd-attars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-height: 420px; overflow: auto; padding: 2px; scrollbar-width: thin; scrollbar-color: var(--d-line) transparent; }
body .ngd-attar { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 8px !important; min-height: 0 !important; border: 1.5px solid var(--d-line) !important; border-radius: 14px !important; background: #fff !important; color: var(--d-plum) !important; text-align: left; box-shadow: none !important; text-transform: none !important; cursor: pointer; }
.ngd-attar img { grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.ngd-attar b { font: 500 13.5px/1.2 var(--d-sans); }
.ngd-attar small { font: 400 12px/1.25 var(--d-sans); color: var(--d-mauve); }
body .ngd-attar.is-in { border-color: var(--d-wine) !important; background: #FFFBFA !important; }
body .ngd-attar:disabled { opacity: .45; cursor: not-allowed; }
.ngd-fixed img { width: 100%; border-radius: 22px; display: block; }

/* Toggles */
.ngd-toggle, .ngd-approve { position: relative; display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font: 500 15.5px/1.35 var(--d-sans); color: var(--d-plum); cursor: pointer; }
.ngd-toggle em { font-style: normal; padding: 2px 8px; border-radius: 999px; background: #E3F4EA; color: #1F7A4D; font-size: 12px; font-weight: 600; }
.ngd-toggle input, .ngd-approve input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ngd-toggle > span { position: relative; flex: none; width: 46px; height: 28px; border-radius: 999px; background: var(--d-line); transition: background .25s; }
.ngd-toggle > span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .3s var(--d-ease); }
.ngd-toggle input:checked + span { background: var(--d-wine); }
.ngd-toggle input:checked + span::after { transform: translateX(18px); }
.ngd-toggle input:focus-visible + span, .ngd-approve input:focus-visible + span { outline: 2px solid var(--d-wine); outline-offset: 2px; }
.ngd-approve > span { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid var(--d-wine); background: #fff; display: grid; place-items: center; }
.ngd-approve input:checked + span { background: var(--d-wine); }
.ngd-approve input:checked + span::after { content: ''; width: 6px; height: 11px; margin-top: -2px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }

/* Review */
.ngd-spell { margin: 0 0 18px; padding: 18px 20px; border-radius: 20px; background: #FFF8EC; border: 1px solid rgba(230, 194, 122, .6); }
.ngd-spell-t { margin: 0 !important; font: 400 34px/1.15 var(--d-serif) !important; letter-spacing: .5px; color: var(--d-plum) !important; word-break: break-word; }
.ngd-spell-t small { font-size: 20px; }
.ngd-review { margin: 0 0 16px; display: grid; gap: 8px; }
.ngd-review > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 0 0 8px; border-bottom: 1px solid var(--d-rose); }
.ngd-review dt { color: var(--d-mauve); font-size: 14px; }
.ngd-review dd { margin: 0; font: 500 14.5px/1.45 var(--d-sans); }
.ngd-notes { margin: 0 0 18px !important; padding: 0 0 0 18px !important; color: var(--d-mauve); font-size: 14px; line-height: 1.6; }
.ngd-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body .ngd-add { flex: 1 1 260px; height: 56px; min-height: 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; background: var(--d-wine) !important; color: #fff !important; font: 600 16px/1 var(--d-sans) !important; text-transform: none !important; box-shadow: 0 16px 30px -16px rgba(110, 26, 54, .9) !important; cursor: pointer; transition: transform .25s, background .25s, opacity .25s; }
body .ngd-add:hover { background: var(--d-wine-d) !important; transform: translateY(-2px); }
body .ngd-add:disabled { opacity: .45; cursor: not-allowed; transform: none; }
body .ngd-share { height: 56px; min-height: 0 !important; padding: 0 22px !important; border: 1.5px solid var(--d-wine) !important; border-radius: 999px !important; background: #fff !important; color: var(--d-wine) !important; font: 600 15px/1 var(--d-sans) !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; }
.ngd-msg { margin: 12px 0 0 !important; font-size: 14.5px; color: #1F7A4D; }
.ngd-msg a { color: var(--d-wine); }

/* Bottom nav */
.ngd-nav { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding: 12px 0; background: linear-gradient(to top, var(--d-blush) 70%, rgba(251, 243, 241, 0)); }
.ngd-nav-price { display: none; }
body .ngd-next, body .ngd-back { height: 52px; min-height: 0 !important; padding: 0 26px !important; border-radius: 999px !important; font: 600 15px/1 var(--d-sans) !important; text-transform: none !important; cursor: pointer; box-shadow: none !important; }
body .ngd-next { border: 0 !important; background: var(--d-wine) !important; color: #fff !important; margin-left: auto; }
body .ngd-back { border: 1.5px solid var(--d-line) !important; background: #fff !important; color: var(--d-plum) !important; }

@media (max-width: 900px) {
	.ngd { grid-template-columns: 1fr; gap: 16px; }
	.ngd-stage { position: sticky; top: 64px; z-index: 6; padding: 10px; border-radius: 24px; }
	.ngd-canvas { aspect-ratio: 16 / 10; }
	.ngd-sum { display: none; }
	.ngd-views { margin-bottom: 6px; }
	body .ngd .ngd-h { font-size: 30px !important; }
	.ngd-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ngd-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ngd-attars { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
	.ngd-box-t b { font-size: 16px; word-break: break-word; }
	.ngd-chips { gap: 6px; }
	body .ngd-chip { min-width: 0; max-width: 100%; }
	/* Keep the floating WhatsApp button clear of the sticky Next bar */
	body.page-id-2377 .elementor-element-2b5f74ef { bottom: 90px !important; }
	.ngd-row { grid-template-columns: 1fr; gap: 0; }
	.ngd-nav { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -14px 30px -20px rgba(43, 20, 25, .5); }
	.ngd-nav-price { display: block; text-align: center; }
	body .ngd-next { margin-left: 0; }
	.ngd-body { padding-bottom: 90px; }
	.ngd-review > div { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- Entry point on product pages / quick view ---------- */
.ngd-cta { display: flex; align-items: center; gap: 14px; margin: 14px 0; padding: 14px 16px; border-radius: 20px; background: linear-gradient(135deg, #FFF8EC, #fff); border: 1px solid rgba(230, 194, 122, .6); text-decoration: none !important; color: var(--d-plum) !important; transition: transform .25s var(--d-ease), box-shadow .25s; }
.ngd-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -22px rgba(110, 26, 54, .6); }
.ngd-cta-ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--d-plum); color: var(--d-gold); }
.ngd-cta-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.ngd-cta-t { display: grid; gap: 2px; flex: 1; }
.ngd-cta-t b { font: 400 18px/1.2 var(--d-serif); }
.ngd-cta-t small { font: 400 13.5px/1.45 var(--d-sans); color: var(--d-mauve); }
.ngd-cta-go { font-size: 26px; color: var(--d-wine); }

/* ---------- Home teaser ---------- */
.ngd-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 56px; border-radius: 36px; background: #fff; box-shadow: 0 30px 70px -50px rgba(110, 26, 54, .6); }
.ngd-teaser-eyebrow { margin: 0 0 12px !important; color: var(--d-wine) !important; font: 600 13.5px/1 var(--d-sans) !important; }
body .ngd-teaser .ngd-teaser-title { margin: 0 0 14px !important; font: 400 56px/1.04 var(--d-serif) !important; color: var(--d-plum) !important; text-transform: none !important; letter-spacing: -.8px !important; }
.ngd-teaser-title em { font-style: italic; color: var(--d-wine); }
.ngd-teaser-text { margin: 0 0 18px !important; color: var(--d-mauve) !important; font: 400 17px/1.65 var(--d-sans) !important; max-width: 46ch; }
.ngd-teaser-list { margin: 0 0 24px !important; padding: 0 !important; list-style: none !important; display: grid; gap: 8px; }
.ngd-teaser-list li { position: relative; margin: 0 !important; padding-left: 22px; font: 500 15px/1.4 var(--d-sans); }
.ngd-teaser-list li::before { content: ''; position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, #FBEBB5, #B88A35); }
body .ngd-teaser-btn { display: inline-flex; align-items: center; height: 54px; padding: 0 28px; border-radius: 999px; background: var(--d-wine); color: #fff !important; font: 600 16px/1 var(--d-sans); text-decoration: none !important; box-shadow: 0 16px 30px -16px rgba(110, 26, 54, .9); transition: transform .25s, background .25s; }
body .ngd-teaser-btn:hover { background: var(--d-wine-d); transform: translateY(-2px); }
.ngd-teaser-art { border-radius: 28px; background: radial-gradient(80% 70% at 50% 40%, #fff, var(--d-blush)); aspect-ratio: 5 / 4; display: grid; place-items: center; padding: 14px; }
.ngd-teaser-svg, .ngd-teaser-svg svg { width: 100%; height: 100%; }
@media (max-width: 900px) {
	.ngd-teaser { grid-template-columns: 1fr; padding: 28px 20px; gap: 18px; border-radius: 28px; }
	.ngd-teaser-art { order: -1; }
	body .ngd-teaser .ngd-teaser-title { font-size: 40px !important; }
}

/* ---------- Saved designs: cart, drawer, account ---------- */
.ngd-thumb { display: block; width: 100%; aspect-ratio: 5 / 4; border-radius: 12px; background: var(--d-blush, #FBF3F1); overflow: hidden; }
.ngd-thumb svg { width: 100%; height: 100%; display: block; }
.nsc-thumb .ngd-thumb { width: 100%; height: 100%; aspect-ratio: auto; }
.ngd-order { margin: 28px 0; padding: 22px; border-radius: 24px; background: #fff; }
body .ngd-order .ngd-order-title { margin: 0 0 14px !important; font: 400 26px/1.2 var(--d-serif) !important; text-transform: none !important; }
.ngd-order-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 0 0 14px; }
.ngd-order-svg svg { width: 100%; height: auto; border-radius: 16px; background: var(--d-blush); display: block; }
.ngd-order-proof-t { margin: 10px 0 8px !important; color: var(--d-mauve); }
.ngd-order-proof { max-width: 100%; height: auto; border-radius: 18px; }

@media (prefers-reduced-motion: reduce) {
	.ngd-svg, .ngd-body.is-in, .ngd-slot.is-pop, body .ngd-box, .ngd-cta { transition: none !important; animation: none !important; }
}
